From d29a14de5971b5cbcc38044010ae4c6d9c028a07 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 23 Jan 2007 14:16:31 -0800 Subject: [PATCH] --- yaml --- r: 45758 b: refs/heads/master c: 8528b0f1de1101c6002036fd53638fb21111d0ea h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/irq/manage.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index fcea757b13a1..1e70c994b485 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d227e87e6c939c6071def92bc7691ad774c733ff +refs/heads/master: 8528b0f1de1101c6002036fd53638fb21111d0ea diff --git a/trunk/kernel/irq/manage.c b/trunk/kernel/irq/manage.c index b385878c6e80..8b961adc3bd2 100644 --- a/trunk/kernel/irq/manage.c +++ b/trunk/kernel/irq/manage.c @@ -315,6 +315,9 @@ int setup_irq(unsigned int irq, struct irqaction *new) /* Undo nested disables: */ desc->depth = 1; } + /* Reset broken irq detection when installing new handler */ + desc->irq_count = 0; + desc->irqs_unhandled = 0; spin_unlock_irqrestore(&desc->lock, flags); new->irq = irq;