--- linux-2.4.28-pre3-preempt/kernel/softirq.c Sun Sep 19 01:33:10 2004 +++ linux-2.4.28-pre3-preempt-fix/kernel/softirq.c Sun Sep 19 02:03:28 2004 @@ -166,10 +166,11 @@ void fastcall __tasklet_hi_schedule(struct tasklet_struct *t) { - int cpu = smp_processor_id(); + int cpu; unsigned long flags; local_irq_save(flags); + cpu = smp_processor_id(); t->next = tasklet_hi_vec[cpu].list; tasklet_hi_vec[cpu].list = t; cpu_raise_softirq(cpu, HI_SOFTIRQ);