--- linux-2.6.0-test4.orig/arch/ia64/kernel/mca.c 2003-08-26 13:13:27.000000000 -0600 +++ linux-2.6.0-test4/arch/ia64/kernel/mca.c 2003-08-26 14:42:37.000000000 -0600 @@ -1225,7 +1225,7 @@ ia64_mca_cpe_int_handler(cpe_irq, arg, ptregs); - for (++cpuid ; !cpu_online(cpuid) && cpuid < NR_CPUS ; cpuid++); + for (++cpuid ; cpuid < NR_CPUS && !cpu_online(cpuid) ; cpuid++); if (cpuid < NR_CPUS) { platform_send_ipi(cpuid, IA64_CPEP_VECTOR, IA64_IPI_DM_INT, 0);