Ack: Re: Oneiric SRU: genirq: Fix irqfixup, irqpoll regression

Herton Ronaldo Krzesinski herton.krzesinski at canonical.com
Mon Nov 21 14:25:12 UTC 2011


On Sun, Nov 20, 2011 at 05:44:30PM -0700, Tim Gardner wrote:
> From 3f21b6ce938f2df057659e2e1cdbeddac0bda3c8 Mon Sep 17 00:00:00 2001
> From: Edward Donovan <edward.donovan at numble.net>
> Date: Tue, 1 Nov 2011 15:29:44 -0400
> Subject: [PATCH] genirq: Fix irqfixup, irqpoll regression
> 
> BugLink: http://bugs.launchpad.net/bugs/855199
> 
> commit d05c65fff0 ("genirq: spurious: Run only one poller at a time")
> introduced a regression, leaving the boot options 'irqfixup' and
> 'irqpoll' non-functional. The patch placed tests in each function, to
> exit if the function is already running. The test in 'misrouted_irq'
> exited when it should have proceeded, effectively disabling
> 'misrouted_irq' and 'poll_spurious_irqs'.
> 
> The check for an already running poller needs to be "!= 1" not "== 1"
> as "1" is the value when the first poller starts running.
> 
> Signed-off-by: Edward Donovan <edward.donovan at numble.net>
> Cc: maciej.rutecki at gmail.com
> Link: http://lkml.kernel.org/r/1320175784-6745-1-git-send-email-edward.donovan@numble.net
> Cc: stable at vger.kernel.org # >= 2.6.39
> Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
> (cherry picked from commit c75d720fca8a91ce99196d33adea383621027bf2)

Acked-by: Herton Ronaldo Krzesinski <herton.krzesinski at canonical.com>

> 
> Signed-off-by: Tim Gardner <tim.gardner at canonical.com>
> ---
>  kernel/irq/spurious.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/kernel/irq/spurious.c b/kernel/irq/spurious.c
> index aa57d5d..b5f4742 100644
> --- a/kernel/irq/spurious.c
> +++ b/kernel/irq/spurious.c
> @@ -115,7 +115,7 @@ static int misrouted_irq(int irq)
>  	struct irq_desc *desc;
>  	int i, ok = 0;
>  
> -	if (atomic_inc_return(&irq_poll_active) == 1)
> +	if (atomic_inc_return(&irq_poll_active) != 1)
>  		goto out;
>  
>  	irq_poll_cpu = smp_processor_id();
> -- 
> 1.7.0.4
> 
> 
> -- 
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
> 



More information about the kernel-team mailing list