|
@@ -741,16 +741,14 @@ int __cpu_disable(void)
|
|
|
return -EBUSY;
|
|
|
}
|
|
|
|
|
|
- cpu_clear(cpu, cpu_online_map);
|
|
|
-
|
|
|
if (migrate_platform_irqs(cpu)) {
|
|
|
cpu_set(cpu, cpu_online_map);
|
|
|
return (-EBUSY);
|
|
|
}
|
|
|
|
|
|
remove_siblinginfo(cpu);
|
|
|
- cpu_clear(cpu, cpu_online_map);
|
|
|
fixup_irqs();
|
|
|
+ cpu_clear(cpu, cpu_online_map);
|
|
|
local_flush_tlb_all();
|
|
|
cpu_clear(cpu, cpu_callin_map);
|
|
|
return 0;
|