summaryrefslogtreecommitdiffstats
path: root/init/Makefile
diff options
context:
space:
mode:
authorRam Vepa <ram.vepa@qlogic.com>2011-05-27 13:41:55 +0000
committerRoland Dreier <roland@purestorage.com>2011-07-18 12:09:23 -0700
commit4356d0b64b9be53c507f66c572c1e275b4529239 (patch)
tree58c15fe0987ae06873f2fe8a1b188db73fbaf796 /init/Makefile
parent2df4f7579d212e8e0df7c8a24f57bf90f23fd516 (diff)
downloadlinux-4356d0b64b9be53c507f66c572c1e275b4529239.tar.gz
linux-4356d0b64b9be53c507f66c572c1e275b4529239.tar.bz2
linux-4356d0b64b9be53c507f66c572c1e275b4529239.zip
IB/qib: Fix potential deadlock with link down interrupt
There is a possibility of a deadlock due to the way locks are acquired and released in qib_set_uevent_bits(). The function qib_set_uevent_bits() is called in process context and it uses spin_lock() and spin_unlock(). This same lock is acquired/released in interrupt context which can lead to a deadlock when running on the same cpu. The fix is to replace spin_lock() and spin_unlock() with spin_lock_irqsave() and spin_unlock_irqrestore() respectively in qib_set_uevent_bits(). Signed-off-by: Mike Marciniszyn <mike.marciniszyn@qlogic.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'init/Makefile')
0 files changed, 0 insertions, 0 deletions