]> www.infradead.org Git - users/jedix/linux-maple.git/commit
genirq: Fix irqfixup, irqpoll regression
authorEdward Donovan <edward.donovan@numble.net>
Tue, 1 Nov 2011 19:29:44 +0000 (15:29 -0400)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 8 Dec 2011 19:19:14 +0000 (11:19 -0800)
commit64c35a28cef960c6f47376b6c6499ae06eed450e
treebff26c2f6b823700ffc920dc23f22b6e63b32a60
parent7ab2f53a57bc9375f9c50819ddadf4852bd92ee7
genirq: Fix irqfixup, irqpoll regression

commit c75d720fca8a91ce99196d33adea383621027bf2 upstream.

commit d05c65fff0 ("genirq: spurious: Run only one poller at a time")
introduced a regression, leaving the boot options 'irqfixup' and
'irqpoll' non-functional. The patch placed tests in each function, to
exit if the function is already running. The test in 'misrouted_irq'
exited when it should have proceeded, effectively disabling
'misrouted_irq' and 'poll_spurious_irqs'.

The check for an already running poller needs to be "!= 1" not "== 1"
as "1" is the value when the first poller starts running.

Signed-off-by: Edward Donovan <edward.donovan@numble.net>
Cc: maciej.rutecki@gmail.com
Link: http://lkml.kernel.org/r/1320175784-6745-1-git-send-email-edward.donovan@numble.net
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
kernel/irq/spurious.c