--- linux-2.4.22/arch/ia64/mm/tlb.c.orig Fri Sep 12 09:45:18 2003 +++ linux-2.4.22/arch/ia64/mm/tlb.c Wed Oct 8 17:56:03 2003 @@ -75,7 +75,7 @@ * and because interrupts are disabled during context switch. */ for (i = 0; i < NR_CPUS; ++i) - if (i != smp_processor_id()) + if (cpu_online(i) && (i != smp_processor_id())) cpu_data(i)->need_tlb_flush = 1; local_flush_tlb_all(); }