diff --git a/[refs] b/[refs] index b5d8aa619d8b..50ba541c8a18 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 27257fc07c044af99d85400c4bab670342bbc8a5 +refs/heads/master: 106b44388d8f76373149c4ea144f717b6d4d9a6d diff --git a/trunk/arch/x86/xen/smp.c b/trunk/arch/x86/xen/smp.c index 449f86897db3..240def438dc3 100644 --- a/trunk/arch/x86/xen/smp.c +++ b/trunk/arch/x86/xen/smp.c @@ -75,8 +75,14 @@ static void __cpuinit cpu_bringup(void) xen_setup_cpu_clockevents(); + notify_cpu_starting(cpu); + + ipi_call_lock(); set_cpu_online(cpu, true); + ipi_call_unlock(); + this_cpu_write(cpu_state, CPU_ONLINE); + wmb(); /* We can take interrupts now: we're officially "up". */