]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/scsi/libsas/sas_scsi_host.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
[net-next-2.6.git] / drivers / scsi / libsas / sas_scsi_host.c
index 535085cd27ecf885ff9e917e233e6c593ec591da..55f09e92ab5918fd5019cacaded186d2cd1b1c55 100644 (file)
@@ -217,6 +217,13 @@ int sas_queuecommand(struct scsi_cmnd *cmd,
                        goto out;
                }
 
+               /* If the device fell off, no sense in issuing commands */
+               if (dev->gone) {
+                       cmd->result = DID_BAD_TARGET << 16;
+                       scsi_done(cmd);
+                       goto out;
+               }
+
                res = -ENOMEM;
                task = sas_create_task(cmd, dev, GFP_ATOMIC);
                if (!task)