summaryrefslogtreecommitdiffstats
path: root/arch/um
diff options
context:
space:
mode:
authorAnton Vorontsov <anton.vorontsov@linaro.org>2012-05-31 16:26:24 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2012-05-31 17:49:30 -0700
commitaf1be5a578a1ccc9961c55290f8c509a00a69036 (patch)
treef8659ba36228582a114c7809bdf580640eb626cf /arch/um
parent2214f707de257c35773d5cd68cec9e31b91e01ca (diff)
downloadlinux-af1be5a578a1ccc9961c55290f8c509a00a69036.tar.gz
linux-af1be5a578a1ccc9961c55290f8c509a00a69036.tar.bz2
linux-af1be5a578a1ccc9961c55290f8c509a00a69036.zip
blackfin: fix possible deadlock in decode_address()
Oleg Nesterov found an interesting deadlock possibility: > sysrq_showregs_othercpus() does smp_call_function(showacpu) > and showacpu() show_stack()->decode_address(). Now suppose that IPI > interrupts the task holding read_lock(tasklist). To fix this, blackfin should not grab the write_ variant of the tasklist lock, read_ one is enough. Suggested-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org> Cc: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/um')
0 files changed, 0 insertions, 0 deletions