diff options
author | Sonic Zhang <sonic.zhang@analog.com> | 2009-06-10 04:42:41 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-06-13 07:20:09 -0400 |
commit | 86f2008bf546af9a434f480710e8d33891616bf5 (patch) | |
tree | e55bf8eec1f6dbbf3ba052c3a595f4806c724a6e /lib/crc16.c | |
parent | f9ee3ab81c222219ad4467b75b406efe2616d8a4 (diff) |
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 'lib/crc16.c')
0 files changed, 0 insertions, 0 deletions