diff --git a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c index 5eaf9e384c..72789d4853 100644 --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c @@ -93,10 +93,11 @@ EXPORT_SYMBOL(enable_hlt); extern int set_timeout_timer(void); void xen_idle(void) { - int cpu = smp_processor_id(); + int cpu; local_irq_disable(); + cpu = smp_processor_id(); if (rcu_pending(cpu)) rcu_check_callbacks(cpu, 0);