mirror of https://gitee.com/openkylin/linux.git
x86: add barriers statement
goal is to have i386 and x86_64 closer, so we add barriers to match Signed-off-by: Glauber Costa <gcosta@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
148a30f8cf
commit
fa8004d8e0
|
@ -180,6 +180,9 @@ static void __cpuinit start_secondary(void *unused)
|
|||
smp_callin();
|
||||
while (!cpu_isset(smp_processor_id(), smp_commenced_mask))
|
||||
cpu_relax();
|
||||
|
||||
/* otherwise gcc will move up smp_processor_id before the cpu_init */
|
||||
barrier();
|
||||
/*
|
||||
* Check TSC synchronization with the BP:
|
||||
*/
|
||||
|
@ -432,6 +435,7 @@ wakeup_secondary_cpu(int phys_apicid, unsigned long start_eip)
|
|||
Dprintk("Waiting for send to finish...\n");
|
||||
send_status = safe_apic_wait_icr_idle();
|
||||
|
||||
mb();
|
||||
atomic_set(&init_deasserted, 1);
|
||||
|
||||
/*
|
||||
|
|
|
@ -239,6 +239,7 @@ void __cpuinit start_secondary(void)
|
|||
|
||||
setup_secondary_clock();
|
||||
|
||||
wmb();
|
||||
cpu_idle();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue