diff options
Diffstat (limited to 'kernel/irq/manage.c')
| -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; |
