diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/irq/manage.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index b385878c6e80..8b961adc3bd2 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c | |||
@@ -315,6 +315,9 @@ int setup_irq(unsigned int irq, struct irqaction *new) | |||
315 | /* Undo nested disables: */ | 315 | /* Undo nested disables: */ |
316 | desc->depth = 1; | 316 | desc->depth = 1; |
317 | } | 317 | } |
318 | /* Reset broken irq detection when installing new handler */ | ||
319 | desc->irq_count = 0; | ||
320 | desc->irqs_unhandled = 0; | ||
318 | spin_unlock_irqrestore(&desc->lock, flags); | 321 | spin_unlock_irqrestore(&desc->lock, flags); |
319 | 322 | ||
320 | new->irq = irq; | 323 | new->irq = irq; |