From mboxrd@z Thu Jan 1 00:00:00 1970 From: linux@arm.linux.org.uk (Russell King - ARM Linux) Date: Fri, 14 Jan 2011 16:24:17 +0000 Subject: [PATCH 01/54] ARM: core irq_data conversion. In-Reply-To: <20101130132532.GB15575@mail.wantstofly.org> References: <20101130132532.GB15575@mail.wantstofly.org> Message-ID: <20110114162417.GA23154@n2100.arm.linux.org.uk> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Tue, Nov 30, 2010 at 02:25:32PM +0100, Lennert Buytenhek wrote: > @@ -169,10 +169,11 @@ int __init arch_probe_nr_irqs(void) > > static void route_irq(struct irq_desc *desc, unsigned int irq, unsigned int cpu) > { > - pr_debug("IRQ%u: moving from cpu%u to cpu%u\n", irq, desc->node, cpu); > + pr_debug("IRQ%u: moving from cpu%u to cpu%u\n", irq, desc->irq_data.node, cpu); > > raw_spin_lock_irq(&desc->lock); > - desc->chip->set_affinity(irq, cpumask_of(cpu)); > + desc->irq_data.chip->irq_set_affinity(&desc->irq_data, > + cpumask_of(cpu), false); Shouldn't this be 'true' to force the IRQ to move? The old CPU is going down so it's not really optional.