aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/mpparse_64.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/mpparse_64.c')
-rw-r--r--arch/x86/kernel/mpparse_64.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86/kernel/mpparse_64.c b/arch/x86/kernel/mpparse_64.c
index 72ab1403fed7..2a1f7881c75b 100644
--- a/arch/x86/kernel/mpparse_64.c
+++ b/arch/x86/kernel/mpparse_64.c
@@ -32,6 +32,7 @@
32 32
33/* Have we found an MP table */ 33/* Have we found an MP table */
34int smp_found_config; 34int smp_found_config;
35unsigned int __cpuinitdata maxcpus = NR_CPUS;
35 36
36/* 37/*
37 * Various Linux-internal data structures created from the 38 * Various Linux-internal data structures created from the
@@ -115,6 +116,12 @@ static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
115 return; 116 return;
116 } 117 }
117 118
119 if (num_processors >= maxcpus) {
120 printk(KERN_WARNING "WARNING: maxcpus limit of %i reached."
121 " Processor ignored.\n", maxcpus);
122 return;
123 }
124
118 num_processors++; 125 num_processors++;
119 cpus_complement(tmp_map, cpu_present_map); 126 cpus_complement(tmp_map, cpu_present_map);
120 cpu = first_cpu(tmp_map); 127 cpu = first_cpu(tmp_map);