summaryrefslogtreecommitdiffstats
path: root/drivers/target/target_core_sbc.c
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2015-11-05 14:11:59 -0800
committerNicholas Bellinger <nab@linux-iscsi.org>2015-11-28 19:33:08 -0800
commitca82c2bded29b38d36140bfa1e76a7bbfcade390 (patch)
tree8df7de7ed5135398178fd25d1fd2cebe832100a2 /drivers/target/target_core_sbc.c
parent82a819e8fb5f36c2a0e14b92bc820225c484a387 (diff)
downloadop-kernel-dev-ca82c2bded29b38d36140bfa1e76a7bbfcade390.zip
op-kernel-dev-ca82c2bded29b38d36140bfa1e76a7bbfcade390.tar.gz
iscsi-target: Fix rx_login_comp hang after login failure
This patch addresses a case where iscsi_target_do_tx_login_io() fails sending the last login response PDU, after the RX/TX threads have already been started. The case centers around iscsi_target_rx_thread() not invoking allow_signal(SIGINT) before the send_sig(SIGINT, ...) occurs from the failure path, resulting in RX thread hanging indefinately on iscsi_conn->rx_login_comp. Note this bug is a regression introduced by: commit e54198657b65625085834847ab6271087323ffea Author: Nicholas Bellinger <nab@linux-iscsi.org> Date: Wed Jul 22 23:14:19 2015 -0700 iscsi-target: Fix iscsit_start_kthreads failure OOPs To address this bug, complete ->rx_login_complete for good measure in the failure path, and immediately return from RX thread context if connection state did not actually reach full feature phase (TARG_CONN_STATE_LOGGED_IN). Cc: Sagi Grimberg <sagig@mellanox.com> Cc: <stable@vger.kernel.org> # v3.10+ Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target/target_core_sbc.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud