aboutsummaryrefslogtreecommitdiffstats
path: root/include/target
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2011-05-19 20:19:10 -0700
committerJames Bottomley <jbottomley@parallels.com>2011-05-24 12:58:17 -0400
commit53ab6709b4d35b1924240854d794482fd7d33d4a (patch)
tree9a1b10d03d4c6aa91076dd6ea55a3874f0db590c /include/target
parent97868c8905a1537153d406c4a3aa39a503a5c299 (diff)
downloadkernel_samsung_smdk4412-53ab6709b4d35b1924240854d794482fd7d33d4a.zip
kernel_samsung_smdk4412-53ab6709b4d35b1924240854d794482fd7d33d4a.tar.gz
kernel_samsung_smdk4412-53ab6709b4d35b1924240854d794482fd7d33d4a.tar.bz2
[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 'include/target')
0 files changed, 0 insertions, 0 deletions