summaryrefslogtreecommitdiff
path: root/arch/blackfin/kernel
diff options
context:
space:
mode:
authorSonic Zhang <sonic.zhang@analog.com>2009-06-10 08:42:41 (GMT)
committerMike Frysinger <vapier@gentoo.org>2009-06-13 11:20:09 (GMT)
commit86f2008bf546af9a434f480710e8d33891616bf5 (patch)
treee55bf8eec1f6dbbf3ba052c3a595f4806c724a6e /arch/blackfin/kernel
parentf9ee3ab81c222219ad4467b75b406efe2616d8a4 (diff)
downloadlinux-fsl-qoriq-86f2008bf546af9a434f480710e8d33891616bf5.tar.xz
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>
Diffstat (limited to 'arch/blackfin/kernel')
0 files changed, 0 insertions, 0 deletions