From: Kirill Tkhai Date: Thu, 12 Dec 2013 14:09:50 +0000 (+0400) Subject: sparc64: smp_callin: Enable irqs after preemption is disabled X-Git-Tag: v4.9.8~7184^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ce2521bf7d366a13e2ab3f9e1ff2084b145f4605;p=platform%2Fkernel%2Flinux-rpi3.git sparc64: smp_callin: Enable irqs after preemption is disabled Most of other architectures have below suggested order. So lets do the same to fit generic idle loop scheme better. Signed-off-by: Kirill Tkhai Signed-off-by: David S. Miller --- diff --git a/arch/sparc/kernel/smp_64.c b/arch/sparc/kernel/smp_64.c index b66a533..b085311 100644 --- a/arch/sparc/kernel/smp_64.c +++ b/arch/sparc/kernel/smp_64.c @@ -123,11 +123,12 @@ void smp_callin(void) rmb(); set_cpu_online(cpuid, true); - local_irq_enable(); /* idle thread is expected to have preempt disabled */ preempt_disable(); + local_irq_enable(); + cpu_startup_entry(CPUHP_ONLINE); }