diff options
author | Nicholas Bellinger <nab@linux-iscsi.org> | 2015-07-24 01:30:31 +0300 |
---|---|---|
committer | Sasha Levin <sasha.levin@oracle.com> | 2015-08-27 20:25:52 +0300 |
commit | 64aff127959fb0cbe7a9d872a7fd597fc07c54d2 (patch) | |
tree | 15d66f29c663961e929fc2f3ade7f81937472767 /security | |
parent | 118f2fd7d58df44c3bf830868d70e952ad0d4ecb (diff) | |
download | linux-64aff127959fb0cbe7a9d872a7fd597fc07c54d2.tar.xz |
iscsi-target: Fix iser explicit logout TX kthread leak
[ Upstream commit 007d038bdf95ccfe2491d0078be54040d110fd06 ]
This patch fixes a regression introduced with the following commit
in v4.0-rc1 code, where an explicit iser-target logout would result
in ->tx_thread_active being incorrectly cleared by the logout post
handler, and subsequent TX kthread leak:
commit 88dcd2dab5c23b1c9cfc396246d8f476c872f0ca
Author: Nicholas Bellinger <nab@linux-iscsi.org>
Date: Thu Feb 26 22:19:15 2015 -0800
iscsi-target: Convert iscsi_thread_set usage to kthread.h
To address this bug, change iscsit_logout_post_handler_closesession()
and iscsit_logout_post_handler_samecid() to only cmpxchg() on
->tx_thread_active for traditional iscsi/tcp connections.
This is required because iscsi/tcp connections are invoking logout
post handler logic directly from TX kthread context, while iser
connections are invoking logout post handler logic from a seperate
workqueue context.
Cc: Sagi Grimberg <sagig@mellanox.com>
Cc: <stable@vger.kernel.org> # v3.10+
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions