linux/arch/blackfin
Sonic Zhang 86f2008bf5 Blackfin: fix deadlock in SMP IPI handler
When a low priority interrupt (like ethernet) is triggered between 2 high
priority IPI messages, a deadlock in disable_irq() is hit by the second
IPI handler.  This is because the second IPI message is queued within the
first IPI handler, but the handler doesn't process all messages, and new
ones are inserted rather than appended.  So now we process all the pending
messages, and append new ones to the pending list.

URL: http://blackfin.uclinux.org/gf/tracker/5226
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2009-06-13 07:20:09 -04:00
..
boot kbuild: use KECHO convenience echo 2008-12-03 21:32:01 +01:00
configs Blackfin: update defconfigs 2009-06-12 06:11:23 -04:00
include/asm Blackfin: fix flag storage for irq funcs 2009-06-13 07:20:09 -04:00
kernel Blackfin: push down exception oops checking 2009-06-13 07:20:09 -04:00
lib Blackfin: export ip_compute_csum/csum_partial_copy_from_user symbols 2009-06-13 07:20:06 -04:00
mach-bf518 Blackfin: rename some Blackfin drivers 2009-06-12 06:11:41 -04:00
mach-bf527 Blackfin: rename some Blackfin drivers 2009-06-12 06:11:41 -04:00
mach-bf533 Blackfin: rename some Blackfin drivers 2009-06-12 06:11:41 -04:00
mach-bf537 Blackfin: bf548-ezkit/bf537-stamp: add resources for ADXL345/346 2009-06-12 06:11:55 -04:00
mach-bf538 Blackfin: add support for gptimer0 as a tick source 2009-06-12 06:11:37 -04:00
mach-bf548 Blackfin: bf548-ezkit/bf537-stamp: add resources for ADXL345/346 2009-06-12 06:11:55 -04:00
mach-bf561 Blackfin: rename some Blackfin drivers 2009-06-12 06:11:41 -04:00
mach-common Blackfin: fix deadlock in SMP IPI handler 2009-06-13 07:20:09 -04:00
mm Blackfin: document the lsl variants of the L1 allocator 2009-06-12 06:12:00 -04:00
oprofile Blackfin arch: remove hardware PM code, oprofile not use it 2009-01-07 23:14:39 +08:00
Kconfig Blackfin: add support for GENERIC_BUG 2009-06-13 07:20:07 -04:00
Kconfig.debug Blackfin: make deferred hardware errors more exact 2009-06-12 06:11:44 -04:00
Makefile Blackfin arch: line up machine-/cpu- vars after BF54xM addition 2009-02-04 16:49:45 +08:00