summaryrefslogtreecommitdiffstats
path: root/include/scsi
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2012-06-21 23:30:53 -0700
committerJames Bottomley <JBottomley@Parallels.com>2012-07-20 08:58:50 +0100
commit9524c6821849bddad4bf592a47276cfb8a8a98c0 (patch)
treef49578198e8ab3388f529a7a39aefc69af535d82 /include/scsi
parent5db45bdc87ce4f503947adf7896586d60c63322c (diff)
downloadlinux-9524c6821849bddad4bf592a47276cfb8a8a98c0.tar.gz
linux-9524c6821849bddad4bf592a47276cfb8a8a98c0.tar.bz2
linux-9524c6821849bddad4bf592a47276cfb8a8a98c0.zip
[SCSI] libsas: add sas_eh_abort_handler
When recovering failed eh-cmnds let the lldd attempt an abort via scsi_abort_eh_cmnd before escalating. Reviewed-by: Jacek Danecki <jacek.danecki@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'include/scsi')
-rw-r--r--include/scsi/libsas.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h
index df9cefdf2a8e..acefe13ebacf 100644
--- a/include/scsi/libsas.h
+++ b/include/scsi/libsas.h
@@ -720,6 +720,7 @@ void sas_unregister_dev(struct asd_sas_port *port, struct domain_device *);
void sas_init_dev(struct domain_device *);
void sas_task_abort(struct sas_task *);
+int sas_eh_abort_handler(struct scsi_cmnd *cmd);
int sas_eh_device_reset_handler(struct scsi_cmnd *cmd);
int sas_eh_bus_reset_handler(struct scsi_cmnd *cmd);