summaryrefslogtreecommitdiffstats
path: root/kernel/smp.c
diff options
context:
space:
mode:
authorQais Yousef <qais.yousef@arm.com>2020-03-23 14:51:09 +0100
committerThomas Gleixner <tglx@linutronix.de>2020-03-25 12:59:37 +0100
commitb99a26593b5190fac6b5c1f81a7f8cc128a25c98 (patch)
treea55fd32a562cd6b03405f9bd1b954d0fae284bfd /kernel/smp.c
parenttorture: Replace cpu_up/down() with add/remove_cpu() (diff)
downloadlinux-b99a26593b5190fac6b5c1f81a7f8cc128a25c98.tar.xz
linux-b99a26593b5190fac6b5c1f81a7f8cc128a25c98.zip
cpu/hotplug: Move bringup of secondary CPUs out of smp_init()
This is the last direct user of cpu_up() before it can become an internal implementation detail of the cpu subsystem. Signed-off-by: Qais Yousef <qais.yousef@arm.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/20200323135110.30522-17-qais.yousef@arm.com
Diffstat (limited to 'kernel/smp.c')
-rw-r--r--kernel/smp.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/kernel/smp.c b/kernel/smp.c
index 97f1d9765c94..786092aabdcd 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -597,20 +597,13 @@ void __init setup_nr_cpu_ids(void)
void __init smp_init(void)
{
int num_nodes, num_cpus;
- unsigned int cpu;
idle_threads_init();
cpuhp_threads_init();
pr_info("Bringing up secondary CPUs ...\n");
- /* FIXME: This should be done in userspace --RR */
- for_each_present_cpu(cpu) {
- if (num_online_cpus() >= setup_max_cpus)
- break;
- if (!cpu_online(cpu))
- cpu_up(cpu);
- }
+ bringup_nonboot_cpus(setup_max_cpus);
num_nodes = num_online_nodes();
num_cpus = num_online_cpus();