PPC64 irq return fix arch/ppc64/kernel/xics.c | 4 +--- 1 files changed, 1 insertion(+), 3 deletions(-) diff -puN arch/ppc64/kernel/xics.c~ppc64-xics-irq-fix arch/ppc64/kernel/xics.c --- 25/arch/ppc64/kernel/xics.c~ppc64-xics-irq-fix 2003-05-22 01:16:08.000000000 -0700 +++ 25-akpm/arch/ppc64/kernel/xics.c 2003-05-22 01:16:08.000000000 -0700 @@ -322,11 +322,9 @@ extern struct xics_ipi_struct xics_ipi_m irqreturn_t xics_ipi_action(int irq, void *dev_id, struct pt_regs *regs) { int cpu = smp_processor_id(); - int handled = 0; ops->qirr_info(cpu, 0xff); while (xics_ipi_message[cpu].value) { - handled = 1; if (test_and_clear_bit(PPC_MSG_CALL_FUNCTION, &xics_ipi_message[cpu].value)) { mb(); @@ -352,7 +350,7 @@ irqreturn_t xics_ipi_action(int irq, voi } #endif } - return IRQ_RETVAL(handled); + return IRQ_HANDLED; } void xics_cause_IPI(int cpu) _