summaryrefslogtreecommitdiffstats
path: root/include/video/sisfb.h
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2014-02-03 21:54:39 +0100
committerNicholas Bellinger <nab@linux-iscsi.org>2014-03-05 02:54:09 +0100
commitdefd884845297fd5690594bfe89656b01f16d87e (patch)
treeb8ae8a15462e2ccc2e0a6c1c1f7ace6507a47aa5 /include/video/sisfb.h
parentiscsi/iser-target: Use list_del_init for ->i_conn_node (diff)
downloadlinux-defd884845297fd5690594bfe89656b01f16d87e.tar.xz
linux-defd884845297fd5690594bfe89656b01f16d87e.zip
iscsi/iser-target: Fix isert_conn->state hung shutdown issues
This patch addresses a couple of different hug shutdown issues related to wait_event() + isert_conn->state. First, it changes isert_conn->conn_wait + isert_conn->conn_wait_comp_err from waitqueues to completions, and sets ISER_CONN_TERMINATING from within isert_disconnect_work(). Second, it splits isert_free_conn() into isert_wait_conn() that is called earlier in iscsit_close_connection() to ensure that all outstanding commands have completed before continuing. Finally, it breaks isert_cq_comp_err() into seperate TX / RX related code, and adds logic in isert_cq_rx_comp_err() to wait for outstanding commands to complete before setting ISER_CONN_DOWN and calling complete(&isert_conn->conn_wait_comp_err). Acked-by: Sagi Grimberg <sagig@mellanox.com> Cc: Or Gerlitz <ogerlitz@mellanox.com> Cc: <stable@vger.kernel.org> #3.10+ Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'include/video/sisfb.h')
0 files changed, 0 insertions, 0 deletions