diff options
author | David Brownell <dbrownell@users.sourceforge.net> | 2008-12-01 14:31:37 -0800 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-12-02 11:25:29 +0100 |
commit | 470c66239ef0336429b35345f3f615d47341e13b (patch) | |
tree | 8816b081041daa9b5f8332b0c803678cbbd04e1f /include/linux/of.h | |
parent | 7807fafa52b990abb321f1212416c71e64523ecb (diff) |
genirq: warn when IRQF_DISABLED may be ignored
Impact: emit new warning
We periodically waste time tracking down problems from the genirq
framework not respecting IRQF_DISABLED for some shared IRQ cases. Linus
views this as "will not fix", but we're still left with the bugs caused by
this misbehavior.
This patch adds a nag message in request_irq(), so that drivers can fix
their IRQ handlers to avoid this problem.
Note that developers will never see the relevant bugs when they run with
LOCKDEP, so it's no wonder these bugs are hard to find. (That also means
LOCKDEP is overlooking some IRQ-related bugs involving IRQ handlers that
don't set IRQF_DISABLED...)
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/of.h')
0 files changed, 0 insertions, 0 deletions