diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2008-01-31 14:36:48 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-02-07 19:02:35 -0500 |
commit | 8aae18adb240a9eb1999b8245c56522cbefc9047 (patch) | |
tree | a859a89c4385fc3639733db4b56735e26797feba /include/scsi | |
parent | 568d303b5b3f0f6432ae8f56ecdb0beb2341288e (diff) |
[SCSI] iscsi class: add async scan helper
In qla4xxx's probe it will call the iscsi session setup functions
for session that got setup on the initial start. This then makes
it easy for the iscsi class to export a helper which indicates
when those scans are done.
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'include/scsi')
-rw-r--r-- | include/scsi/scsi_transport_iscsi.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/scsi/scsi_transport_iscsi.h b/include/scsi/scsi_transport_iscsi.h index 1f0ec46b4f87..83693ba09c29 100644 --- a/include/scsi/scsi_transport_iscsi.h +++ b/include/scsi/scsi_transport_iscsi.h | |||
@@ -203,6 +203,7 @@ struct iscsi_cls_session { | |||
203 | 203 | ||
204 | struct iscsi_host { | 204 | struct iscsi_host { |
205 | struct list_head sessions; | 205 | struct list_head sessions; |
206 | atomic_t nr_scans; | ||
206 | struct mutex mutex; | 207 | struct mutex mutex; |
207 | struct workqueue_struct *scan_workq; | 208 | struct workqueue_struct *scan_workq; |
208 | char scan_workq_name[KOBJ_NAME_LEN]; | 209 | char scan_workq_name[KOBJ_NAME_LEN]; |
@@ -229,6 +230,6 @@ extern struct iscsi_cls_conn *iscsi_create_conn(struct iscsi_cls_session *sess, | |||
229 | extern int iscsi_destroy_conn(struct iscsi_cls_conn *conn); | 230 | extern int iscsi_destroy_conn(struct iscsi_cls_conn *conn); |
230 | extern void iscsi_unblock_session(struct iscsi_cls_session *session); | 231 | extern void iscsi_unblock_session(struct iscsi_cls_session *session); |
231 | extern void iscsi_block_session(struct iscsi_cls_session *session); | 232 | extern void iscsi_block_session(struct iscsi_cls_session *session); |
232 | 233 | extern int iscsi_scan_finished(struct Scsi_Host *shost, unsigned long time); | |
233 | 234 | ||
234 | #endif | 235 | #endif |