Fix crash with irqpoll due to the IRQF_IRQPOLL flag testing
authorLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 24 May 2007 15:37:14 +0000 (08:37 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 24 May 2007 15:37:14 +0000 (08:37 -0700)
commit92ea77275b5345c1300433f28689493dc4163f24
tree8813e2453b081d700ae32b7dc6f056f2eba8ebe7
parentdb2668fdbeb2e3c95ebadf95856c9e31a8a8d569
Fix crash with irqpoll due to the IRQF_IRQPOLL flag testing

With irqpoll enabled, trying to test the IRQF_IRQPOLL flag in the
actions would cause a NULL pointer dereference if no action was
installed (for example, the driver might have been unloaded with
interrupts still pending).

So be a bit more careful about testing the flag by making sure to test
for that case.

(The actual _change_ is trivial, the patch is more than a one-liner
because I rewrote the testing to also be much more readable.

Original (discarded) bugfix by Bernhard Walle.

Cc: Bernhard Walle <bwalle@suse.de>
Tested-by: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/irq/spurious.c