diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2009-03-05 15:46:03 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2009-03-13 16:28:37 -0400 |
commit | 32ae763e3fce4192cd008956a340353a2e5c3192 (patch) | |
tree | af13b359c4e54fe60c8eb76c8927b41468dcbe57 /drivers/scsi/cxgb3i | |
parent | 06d25af4edb60f9e9c7e74d342a6963a32e3392f (diff) |
[SCSI] iscsi lib: have lib create work queue for transmitting IO
We were using the shost work queue which ended up being
a little akward since all iscsi hosts need a thread for
scanning, but only drivers hooked into libiscsi need
a workqueue for transmitting. So this patch moves the
xmit workqueue to the lib.
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/cxgb3i')
-rw-r--r-- | drivers/scsi/cxgb3i/cxgb3i_iscsi.c | 2 | ||||
-rw-r--r-- | drivers/scsi/cxgb3i/cxgb3i_pdu.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c index fa2a44f37b36..f6ed9c62efb0 100644 --- a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c +++ b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c | |||
@@ -171,7 +171,7 @@ struct cxgb3i_hba *cxgb3i_hba_host_add(struct cxgb3i_adapter *snic, | |||
171 | 171 | ||
172 | shost = iscsi_host_alloc(&cxgb3i_host_template, | 172 | shost = iscsi_host_alloc(&cxgb3i_host_template, |
173 | sizeof(struct cxgb3i_hba), | 173 | sizeof(struct cxgb3i_hba), |
174 | CXGB3I_SCSI_QDEPTH_DFLT); | 174 | CXGB3I_SCSI_QDEPTH_DFLT, 1); |
175 | if (!shost) { | 175 | if (!shost) { |
176 | cxgb3i_log_info("iscsi_host_alloc failed.\n"); | 176 | cxgb3i_log_info("iscsi_host_alloc failed.\n"); |
177 | return NULL; | 177 | return NULL; |
diff --git a/drivers/scsi/cxgb3i/cxgb3i_pdu.c b/drivers/scsi/cxgb3i/cxgb3i_pdu.c index 17115c230d65..7eebc9a7cb35 100644 --- a/drivers/scsi/cxgb3i/cxgb3i_pdu.c +++ b/drivers/scsi/cxgb3i/cxgb3i_pdu.c | |||
@@ -479,7 +479,7 @@ void cxgb3i_conn_tx_open(struct s3_conn *c3cn) | |||
479 | cxgb3i_tx_debug("cn 0x%p.\n", c3cn); | 479 | cxgb3i_tx_debug("cn 0x%p.\n", c3cn); |
480 | if (conn) { | 480 | if (conn) { |
481 | cxgb3i_tx_debug("cn 0x%p, cid %d.\n", c3cn, conn->id); | 481 | cxgb3i_tx_debug("cn 0x%p, cid %d.\n", c3cn, conn->id); |
482 | scsi_queue_work(conn->session->host, &conn->xmitwork); | 482 | iscsi_conn_queue_work(conn); |
483 | } | 483 | } |
484 | } | 484 | } |
485 | 485 | ||