|
@@ -31,6 +31,7 @@
|
|
|
#include <linux/delay.h>
|
|
|
#include <linux/bitops.h>
|
|
|
#include <linux/ftrace.h>
|
|
|
+#include <linux/cpu.h>
|
|
|
|
|
|
#include <linux/atomic.h>
|
|
|
#include <asm/current.h>
|
|
@@ -295,8 +296,13 @@ smp_cpu_init(int cpunum)
|
|
|
|
|
|
printk(KERN_CRIT "CPU#%d already initialized!\n", cpunum);
|
|
|
machine_halt();
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ notify_cpu_starting(cpunum);
|
|
|
+
|
|
|
+ ipi_call_lock();
|
|
|
set_cpu_online(cpunum, true);
|
|
|
+ ipi_call_unlock();
|
|
|
|
|
|
/* Initialise the idle task for this CPU */
|
|
|
atomic_inc(&init_mm.mm_count);
|