]> git.karo-electronics.de Git - karo-tx-linux.git/commit
parisc: remove IRQF_DISABLED
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Mon, 2 Mar 2009 09:45:53 +0000 (10:45 +0100)
committerHelge Deller <deller@gmx.de>
Wed, 20 Feb 2013 21:50:26 +0000 (22:50 +0100)
commitb54cb2332e387f29c65f19f3620e5c812c89a328
treef583188f34b154f3a17ce5e2a0747b553faea4a1
parentcca8e9026041544c0103b3037d8f03c1d2f4ae02
parisc: remove IRQF_DISABLED

People are playing odd games with IRQF_DISABLED, remove it.

Its not reliable, since shared interrupt lines could disable it for you,
and its possible and allowed for archs to disable IRQs to limit IRQ nesting.

Therefore, simply mandate that _ALL_ IRQ handlers are run with IRQs disabled.

[ This _should_ not break anything, since we've mandated that IRQ handlers
  _must_ be able to deal with this for a _long_ time ]

IRQ handlers should be fast, no if buts and any other exceptions. We also have
plenty instrumentation to find any offending IRQ latency sources.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/include/asm/floppy.h
arch/parisc/kernel/irq.c
drivers/parisc/superio.c