The architectures which may support 'hotpluggable', can scan all cpus during subsys_initcall(). the upper caller will skip the return value. It also can initialize hotpluggable flag of all cpus in time, no matter whether any cpus fail or not. Signed-off-by: Chen Gang <gang.chen@xxxxxxxxxxx> --- arch/s390/kernel/smp.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index d386c4e..75a118f 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c @@ -1064,8 +1064,9 @@ static int __init s390_smp_init(void) #endif for_each_present_cpu(cpu) { rc = smp_add_present_cpu(cpu); - if (rc) - return rc; + if (unlikely(rc)) + printk(KERN_WARNING "%s: add cpu %d failed (%d)\n", + __func__, cpu, rc); } return 0; } -- 1.7.7.6 -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html