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/iscsi_tcp.c | |
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/iscsi_tcp.c')
-rw-r--r-- | drivers/scsi/iscsi_tcp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/iscsi_tcp.c b/drivers/scsi/iscsi_tcp.c index 9c2e52792bdc..79a706a94c68 100644 --- a/drivers/scsi/iscsi_tcp.c +++ b/drivers/scsi/iscsi_tcp.c | |||
@@ -166,7 +166,7 @@ static void iscsi_sw_tcp_write_space(struct sock *sk) | |||
166 | 166 | ||
167 | tcp_sw_conn->old_write_space(sk); | 167 | tcp_sw_conn->old_write_space(sk); |
168 | ISCSI_SW_TCP_DBG(conn, "iscsi_write_space\n"); | 168 | ISCSI_SW_TCP_DBG(conn, "iscsi_write_space\n"); |
169 | scsi_queue_work(conn->session->host, &conn->xmitwork); | 169 | iscsi_conn_queue_work(conn); |
170 | } | 170 | } |
171 | 171 | ||
172 | static void iscsi_sw_tcp_conn_set_callbacks(struct iscsi_conn *conn) | 172 | static void iscsi_sw_tcp_conn_set_callbacks(struct iscsi_conn *conn) |
@@ -777,7 +777,7 @@ iscsi_sw_tcp_session_create(struct iscsi_endpoint *ep, uint16_t cmds_max, | |||
777 | return NULL; | 777 | return NULL; |
778 | } | 778 | } |
779 | 779 | ||
780 | shost = iscsi_host_alloc(&iscsi_sw_tcp_sht, 0, qdepth); | 780 | shost = iscsi_host_alloc(&iscsi_sw_tcp_sht, 0, qdepth, 1); |
781 | if (!shost) | 781 | if (!shost) |
782 | return NULL; | 782 | return NULL; |
783 | shost->transportt = iscsi_sw_tcp_scsi_transport; | 783 | shost->transportt = iscsi_sw_tcp_scsi_transport; |