X-Git-Url: https://git.stricted.de/?a=blobdiff_plain;f=kernel%2Fsmpboot.c;h=7020eecb398bd789a2de03638d6e27a8aa1322dc;hb=073b9047a02b15d6145346d0b94c1aa009d344f0;hp=02fc5c9336735a834378dbbb6fff8e57b919b0fa;hpb=8a72f3820c4d14b27ad5336aed00063a7a7f1bef;p=GitHub%2Fmt8127%2Fandroid_kernel_alcatel_ttab.git diff --git a/kernel/smpboot.c b/kernel/smpboot.c index 02fc5c933673..7020eecb398b 100644 --- a/kernel/smpboot.c +++ b/kernel/smpboot.c @@ -279,6 +279,7 @@ int smpboot_register_percpu_thread(struct smp_hotplug_thread *plug_thread) unsigned int cpu; int ret = 0; + get_online_cpus(); mutex_lock(&smpboot_threads_lock); for_each_online_cpu(cpu) { ret = __smpboot_create_thread(plug_thread, cpu); @@ -291,6 +292,7 @@ int smpboot_register_percpu_thread(struct smp_hotplug_thread *plug_thread) list_add(&plug_thread->list, &hotplug_threads); out: mutex_unlock(&smpboot_threads_lock); + put_online_cpus(); return ret; } EXPORT_SYMBOL_GPL(smpboot_register_percpu_thread);