]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
libsas: cleanup spurious calls to scsi_schedule_eh
authorMaciej Trela <maciej.trela@intel.com>
Mon, 5 Mar 2012 01:58:55 +0000 (17:58 -0800)
committerDan Williams <dan.j.williams@intel.com>
Tue, 13 Mar 2012 06:37:04 +0000 (23:37 -0700)
eh is woken up automatically by the presence of failed commands,
scsi_schedule_eh is reserved for cases where there are no failed
commands.  This guarantees that host_eh_sceduled is only incremented
when an explicit eh request is made.

Reviewed-by: Jacek Danecki <jacek.danecki@intel.com>
Signed-off-by: Maciej Trela <maciej.trela@intel.com>
[fixed spurious delete of sas_ata_task_abort]
Signed-off-by: Artur Wojcik <artur.wojcik@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/scsi/libsas/sas_ata.c
drivers/scsi/libsas/sas_scsi_host.c

index bc0cecc6ad62492c02b153ecee767ed0cfd650b1..bc837044ba613567452fa2dcc6191dd724fed293 100644 (file)
@@ -587,7 +587,6 @@ void sas_ata_task_abort(struct sas_task *task)
                spin_lock_irqsave(q->queue_lock, flags);
                blk_abort_request(qc->scsicmd->request);
                spin_unlock_irqrestore(q->queue_lock, flags);
-               scsi_schedule_eh(qc->scsicmd->device->host);
                return;
        }
 
index f0b9b7bf1882b1c45e78cf3bc35b3aa820a3c402..17339e52d837f22a5a7cd74230032dbdb4e0b552 100644 (file)
@@ -1003,7 +1003,6 @@ void sas_task_abort(struct sas_task *task)
                spin_lock_irqsave(q->queue_lock, flags);
                blk_abort_request(sc->request);
                spin_unlock_irqrestore(q->queue_lock, flags);
-               scsi_schedule_eh(sc->device->host);
        }
 }