commit | c69e3758ff56d03e161187355791ec992c574276 | [log] [tgz] |
---|---|---|
author | Thomas Gleixner <tglx@linutronix.de> | Wed Mar 02 11:49:21 2011 +0100 |
committer | Thomas Gleixner <tglx@linutronix.de> | Wed Mar 02 11:49:21 2011 +0100 |
tree | d423ff265f61d84d43c29b7e72c428ea2a3f68bc | |
parent | 8d32a307e4faa8b123dc8a9cd56d1a7525f69ad3 [diff] [blame] |
genirq: Fixup fasteoi handler for oneshot mode The fasteoi handler must mask the interrupt line in oneshot mode otherwise we end up with an irq storm. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index b514565..c9c0601 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c
@@ -513,6 +513,10 @@ mask_irq(desc); goto out; } + + if (desc->istate & IRQS_ONESHOT) + mask_irq(desc); + preflow_handler(desc); handle_irq_event(desc);