|
@@ -106,6 +106,10 @@ asmlinkage void __init smp_callin(void)
|
|
trap_init();
|
|
trap_init();
|
|
notify_cpu_starting(smp_processor_id());
|
|
notify_cpu_starting(smp_processor_id());
|
|
set_cpu_online(smp_processor_id(), 1);
|
|
set_cpu_online(smp_processor_id(), 1);
|
|
|
|
+ /*
|
|
|
|
+ * Remote TLB flushes are ignored while the CPU is offline, so emit
|
|
|
|
+ * a local TLB flush right now just in case.
|
|
|
|
+ */
|
|
local_flush_tlb_all();
|
|
local_flush_tlb_all();
|
|
local_irq_enable();
|
|
local_irq_enable();
|
|
preempt_disable();
|
|
preempt_disable();
|