]> err.no Git - linux-2.6/commitdiff
[SCSI] stex: fix reset recovery for console device
authorEd Lin <ed.lin@promise.com>
Thu, 10 May 2007 04:50:40 +0000 (20:50 -0800)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Wed, 16 May 2007 16:41:23 +0000 (12:41 -0400)
After reset completed, the scsi error handler sends out TEST_UNIT_READY
to the device. For 'normal' devices the command will be handled by firmware.
However, because the RAID console only interfaces to scsi mid layer, the
firmware will not process the command for it. This will make the console to
be offlined right after reset. Add the handling in driver to fix this problem.

Signed-off-by: Ed Lin <ed.lin@promise.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/stex.c

index 81dd3b740daf8d713a96b53dffe4fcec92082dcc..47c2ef917feacd123a6c2551760e362d0396dae2 100644 (file)
@@ -612,6 +612,13 @@ stex_queuecommand(struct scsi_cmnd *cmd, void (* done)(struct scsi_cmnd *))
                        return 0;
                }
                break;
+       case TEST_UNIT_READY:
+               if (id == host->max_id - 1) {
+                       cmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8;
+                       done(cmd);
+                       return 0;
+               }
+               break;
        case INQUIRY:
                if (id != host->max_id - 1)
                        break;