qla1280.c - fix result for device Busy and Queue Full
PATCH 1/1 qla1280.c - fix result for device Busy and Queue Full
I discovered that the qla1280 driver does not send the correct status to the midlayer when it gets Queue Full or Busy from a device.
Signed-off-by Jeremy Higdon <[email protected]>
scsi/qla1280.c renamed from scsi/qla1280.c.orig +4 -5
@@ -4038,11 +4038,10 @@ scsi_status, handle); } -/* Target busy */ -if (scsi_status &SS_BUSY_CONDITION && - scsi_status !=SS_RESERVE_CONFLICT ) { -CMD_RESULT (cmd) = -DID_BUS_BUSY <<16 | (scsi_status &0xff ); +/* Target busy or queue full */ +if ((scsi_status &0xFF ) ==SAM_STAT_TASK_SET_FULL || + (scsi_status &0xFF ) ==SAM_STAT_BUSY ) { +CMD_RESULT (cmd) = scsi_status &0xff ; }else {/* Save ISP completion status */