From 1882d1114232098c259b3a97a6f6aeed91c0fdce Mon Sep 17 00:00:00 2001 From: Edward Donovan Date: Sun, 27 Nov 2011 23:07:34 -0500 Subject: [PATCH] --- yaml --- r: 275964 b: refs/heads/master c: 52553ddffad76ccf192d4dd9ce88d5818f57f62a h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/irq/spurious.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index f4659d725e0b..34c7f3557159 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 401d0069cb344f401bc9d264c31db55876ff78c0 +refs/heads/master: 52553ddffad76ccf192d4dd9ce88d5818f57f62a diff --git a/trunk/kernel/irq/spurious.c b/trunk/kernel/irq/spurious.c index b5f4742693c0..dc813a948be2 100644 --- a/trunk/kernel/irq/spurious.c +++ b/trunk/kernel/irq/spurious.c @@ -84,7 +84,9 @@ static int try_one_irq(int irq, struct irq_desc *desc, bool force) */ action = desc->action; if (!action || !(action->flags & IRQF_SHARED) || - (action->flags & __IRQF_TIMER) || !action->next) + (action->flags & __IRQF_TIMER) || + (action->handler(irq, action->dev_id) == IRQ_HANDLED) || + !action->next) goto out; /* Already running on another processor */