提交 b4869ee9 编写于 作者: V Varun Prakash 提交者: Nicholas Bellinger

iscsi-target: call complete on conn_logout_comp

ISCSI_HW_OFFLOAD transport drivers waits
on conn_logout_comp as ISCSI_TCP driver
so call complete if transport type
is ISCSI_HW_OFFLOAD.
Signed-off-by: NVarun Prakash <varun@chelsio.com>
Signed-off-by: NNicholas Bellinger <nab@linux-iscsi.org>
上级 1c50ff42
...@@ -4063,16 +4063,18 @@ int iscsit_close_connection( ...@@ -4063,16 +4063,18 @@ int iscsit_close_connection(
pr_debug("Closing iSCSI connection CID %hu on SID:" pr_debug("Closing iSCSI connection CID %hu on SID:"
" %u\n", conn->cid, sess->sid); " %u\n", conn->cid, sess->sid);
/* /*
* Always up conn_logout_comp for the traditional TCP case just in case * Always up conn_logout_comp for the traditional TCP and HW_OFFLOAD
* the RX Thread in iscsi_target_rx_opcode() is sleeping and the logout * case just in case the RX Thread in iscsi_target_rx_opcode() is
* response never got sent because the connection failed. * sleeping and the logout response never got sent because the
* connection failed.
* *
* However for iser-target, isert_wait4logout() is using conn_logout_comp * However for iser-target, isert_wait4logout() is using conn_logout_comp
* to signal logout response TX interrupt completion. Go ahead and skip * to signal logout response TX interrupt completion. Go ahead and skip
* this for iser since isert_rx_opcode() does not wait on logout failure, * this for iser since isert_rx_opcode() does not wait on logout failure,
* and to avoid iscsi_conn pointer dereference in iser-target code. * and to avoid iscsi_conn pointer dereference in iser-target code.
*/ */
if (conn->conn_transport->transport_type == ISCSI_TCP) if ((conn->conn_transport->transport_type == ISCSI_TCP) ||
(conn->conn_transport->transport_type == ISCSI_HW_OFFLOAD))
complete(&conn->conn_logout_comp); complete(&conn->conn_logout_comp);
if (!strcmp(current->comm, ISCSI_RX_THREAD_NAME)) { if (!strcmp(current->comm, ISCSI_RX_THREAD_NAME)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册