summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2014-01-20 03:36:24 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-13 13:55:36 -0800
commite61bfa0b1e4a3733706e046499aa8308612b3f2d (patch)
treea437f7604b919ce0be2040bd40c7158364c17442 /include/linux
parentdd8837a2504d14c76f2b2b00c6f1d98e00cf88e9 (diff)
iscsi-target: Fix connection reset hang with percpu_ida_alloc
commit 555b270e25b0279b98083518a85f4b1da144a181 upstream. This patch addresses a bug where connection reset would hang indefinately once percpu_ida_alloc() was starved for tags, due to the fact that it always assumed uninterruptible sleep mode. So now make percpu_ida_alloc() check for signal_pending_state() for making interruptible sleep optional, and convert iscsit_allocate_cmd() to set TASK_INTERRUPTIBLE for GFP_KERNEL, or TASK_RUNNING for GFP_ATOMIC. Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Kent Overstreet <kmo@daterainc.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions