From 5209a2ab8d9f548fa38273b466d153832a7dc9cc Mon Sep 17 00:00:00 2001 From: Paul Mackerras Date: Tue, 25 May 2004 19:03:18 -0700 Subject: [PATCH] [PATCH] ppc64: fix nonexistent irq affinity This fixes a bug where, if we try to set the affinity on an unused virtual IRQ number on a logically-partitioned pSeries system, we call the firmware with physical IRQ number = -1, which it doesn't like. With this patch we just ignore the attempt. Signed-off-by: Paul Mackerras Signed-off-by: Linus Torvalds --- arch/ppc64/kernel/xics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/ppc64/kernel/xics.c b/arch/ppc64/kernel/xics.c index 6797a8aaaaa15..1d9cf20a29007 100644 --- a/arch/ppc64/kernel/xics.c +++ b/arch/ppc64/kernel/xics.c @@ -620,7 +620,7 @@ static void xics_set_affinity(unsigned int virq, cpumask_t cpumask) cpumask_t tmp = CPU_MASK_NONE; irq = virt_irq_to_real(irq_offset_down(virq)); - if (irq == XICS_IPI) + if (irq == XICS_IPI || irq == NO_IRQ) return; status = rtas_call(ibm_get_xive, 1, 3, (void *)&xics_status, irq); -- 2.53.0