From: Li Shaohua Oops, there is a typo in the patch. Signed-off-by: Andrew Morton --- arch/i386/kernel/smpboot.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN arch/i386/kernel/smpboot.c~cpu-state-clean-after-hot-remove-fix arch/i386/kernel/smpboot.c --- 25/arch/i386/kernel/smpboot.c~cpu-state-clean-after-hot-remove-fix 2005-05-09 20:09:23.000000000 -0700 +++ 25-akpm/arch/i386/kernel/smpboot.c 2005-05-09 20:09:23.000000000 -0700 @@ -1084,7 +1084,7 @@ static void __init smp_boot_cpus(unsigne if (max_cpus <= cpucount+1) continue; - if ((cpu = alloc_cpu_id() > 0) && do_boot_cpu(apicid, cpu)) + if (((cpu = alloc_cpu_id()) <= 0) || do_boot_cpu(apicid, cpu)) printk("CPU #%d not responding - cannot use it.\n", apicid); else _