diff options
Diffstat (limited to 'arch/arm/kernel/smp.c')
| -rw-r--r-- | arch/arm/kernel/smp.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index 344e52b16c8..e7f92a4321f 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
| @@ -318,9 +318,13 @@ asmlinkage void __cpuinit secondary_start_kernel(void) | |||
| 318 | smp_store_cpu_info(cpu); | 318 | smp_store_cpu_info(cpu); |
| 319 | 319 | ||
| 320 | /* | 320 | /* |
| 321 | * OK, now it's safe to let the boot CPU continue | 321 | * OK, now it's safe to let the boot CPU continue. Wait for |
| 322 | * the CPU migration code to notice that the CPU is online | ||
| 323 | * before we continue. | ||
| 322 | */ | 324 | */ |
| 323 | set_cpu_online(cpu, true); | 325 | set_cpu_online(cpu, true); |
| 326 | while (!cpu_active(cpu)) | ||
| 327 | cpu_relax(); | ||
| 324 | 328 | ||
| 325 | /* | 329 | /* |
| 326 | * OK, it's off to the idle thread for us | 330 | * OK, it's off to the idle thread for us |
