aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/kernel/setup.c')
-rw-r--r--arch/arm/kernel/setup.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
index b4b1d397592b..0cde326f5542 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -456,6 +456,13 @@ void __init smp_setup_processor_id(void)
456 for (i = 1; i < nr_cpu_ids; ++i) 456 for (i = 1; i < nr_cpu_ids; ++i)
457 cpu_logical_map(i) = i == cpu ? 0 : i; 457 cpu_logical_map(i) = i == cpu ? 0 : i;
458 458
459 /*
460 * clear __my_cpu_offset on boot CPU to avoid hang caused by
461 * using percpu variable early, for example, lockdep will
462 * access percpu variable inside lock_release
463 */
464 set_my_cpu_offset(0);
465
459 printk(KERN_INFO "Booting Linux on physical CPU 0x%x\n", mpidr); 466 printk(KERN_INFO "Booting Linux on physical CPU 0x%x\n", mpidr);
460} 467}
461 468