diff options
author | Nicholas Bellinger <nab@linux-iscsi.org> | 2011-05-20 05:19:10 +0200 |
---|---|---|
committer | James Bottomley <jbottomley@parallels.com> | 2011-05-24 18:58:17 +0200 |
commit | 53ab6709b4d35b1924240854d794482fd7d33d4a (patch) | |
tree | 9a1b10d03d4c6aa91076dd6ea55a3874f0db590c /CREDITS | |
parent | [SCSI] target: Fix multi task->task_sg[] chaining logic bug (diff) | |
download | linux-53ab6709b4d35b1924240854d794482fd7d33d4a.tar.xz linux-53ab6709b4d35b1924240854d794482fd7d33d4a.zip |
[SCSI] target: Fix interrupt context bug with stats_lock and core_tmr_alloc_req
This patch fixes two bugs wrt to the interrupt context usage of target
core with HW target mode drivers. It first converts the usage of struct
se_device->stats_lock in transport_get_lun_for_cmd() and core_tmr_lun_reset()
to properly use spin_lock_irq() to address an BUG with CONFIG_LOCKDEP_SUPPORT=y
enabled.
This patch also adds a 'in_interrupt()' check to allow GFP_ATOMIC usage from
core_tmr_alloc_req() to fix a 'sleeping in interrupt context' BUG with HW
target fabrics that require this logic to function.
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Cc: stable@kernel.org
Signed-off-by: James Bottomley <jbottomley@parallels.com>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions