summaryrefslogtreecommitdiff
path: root/drivers/infiniband
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2013-12-11 23:45:32 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-01-09 20:25:09 (GMT)
commitf0c626f9e435d788e9b8950be22a0b801ec5e5ba (patch)
tree62e7d07760879842fc5043b2aa85ca9c8eabe631 /drivers/infiniband
parent253c3ef7e8f3e353b584f783cae2e4d527aaac70 (diff)
downloadlinux-fsl-qoriq-f0c626f9e435d788e9b8950be22a0b801ec5e5ba.tar.xz
iscsi-target: Fix incorrect np->np_thread NULL assignment
commit db6077fd0b7dd41dc6ff18329cec979379071f87 upstream. When shutting down a target there is a race condition between iscsit_del_np() and __iscsi_target_login_thread(). The latter sets the thread pointer to NULL, and the former tries to issue kthread_stop() on that pointer without any synchronization. This patch moves the np->np_thread NULL assignment into iscsit_del_np(), after kthread_stop() has completed. It also removes the signal_pending() + np_state check, and only exits when kthread_should_stop() is true. Reported-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/infiniband')
0 files changed, 0 insertions, 0 deletions