X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fsmp.c;h=b8c3d0f689d9560cc33a7e8ec06958ad216e7ef1;hb=ac1d426e825ab5778995f2f6f053ca2e6b45c622;hp=7a3cc0266934015525c85a9ba390b3e9dabcf433;hpb=fda0e18c8a7a3e02747c2b045b4fcd2c920410b9;p=deliverable%2Flinux.git diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index 7a3cc0266934..b8c3d0f689d9 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c @@ -86,6 +86,12 @@ int __cpuinit __cpu_up(unsigned int cpu) return PTR_ERR(idle); } ci->idle = idle; + } else { + /* + * Since this idle thread is being re-used, call + * init_idle() to reinitialize the thread structure. + */ + init_idle(idle, cpu); } /*