summaryrefslogtreecommitdiffstats
path: root/include/scsi/libsas.h
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@us.ibm.com>2006-10-31 00:18:50 +0100
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>2006-11-15 19:27:50 +0100
commit79a5eb609b74e7b3638861c41b98eafa74920a1f (patch)
tree741a6fc22589b991d05ceaa755cc05577efe08b2 /include/scsi/libsas.h
parent[SCSI] libsas: modify error handler to use scsi_eh_* functions (diff)
downloadlinux-79a5eb609b74e7b3638861c41b98eafa74920a1f.tar.xz
linux-79a5eb609b74e7b3638861c41b98eafa74920a1f.zip
[SCSI] libsas: add sas_abort_task
This patch adds an external function, sas_abort_task, to enable LLDDs to abort sas_tasks. It also adds a work_struct so that the actual work of aborting a task can be shifted from tasklet context (in the LLDD) onto the scsi_host's workqueue. Signed-off-by: Darrick J. Wong <djwong@us.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to '')
-rw-r--r--include/scsi/libsas.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h
index 7bf2e8b9903c..a1fc20a47c50 100644
--- a/include/scsi/libsas.h
+++ b/include/scsi/libsas.h
@@ -528,6 +528,8 @@ struct sas_task {
void *lldd_task; /* for use by LLDDs */
void *uldd_task;
+
+ struct work_struct abort_work;
};
@@ -627,4 +629,6 @@ void sas_unregister_dev(struct domain_device *);
void sas_init_dev(struct domain_device *);
+void sas_task_abort(struct sas_task *task);
+
#endif /* _SASLIB_H_ */