diff options
author | Mike Travis <travis@sgi.com> | 2008-07-24 21:21:30 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-07-26 10:40:33 -0400 |
commit | 6524d938b3360504b43a1278b5a8403e85383d1a (patch) | |
tree | 8edbe9e88883e992f63c68ca0f1ea3ab4594ebb9 /arch | |
parent | b8d317d10cca76cabe6b03ebfeb23cc99118b731 (diff) |
cpumask: put cpumask_of_cpu_map in the initdata section
* Create the cpumask_of_cpu_map statically in the init data section
using NR_CPUS but replace it during boot up with one sized by
nr_cpu_ids (num possible cpus).
Signed-off-by: Mike Travis <travis@sgi.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Jack Steiner <steiner@sgi.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/setup_percpu.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c index f7745f94c006..1cd53dfcd309 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c | |||
@@ -81,10 +81,12 @@ static void __init setup_per_cpu_maps(void) | |||
81 | } | 81 | } |
82 | 82 | ||
83 | #ifdef CONFIG_HAVE_CPUMASK_OF_CPU_MAP | 83 | #ifdef CONFIG_HAVE_CPUMASK_OF_CPU_MAP |
84 | cpumask_t *cpumask_of_cpu_map __read_mostly; | 84 | /* |
85 | EXPORT_SYMBOL(cpumask_of_cpu_map); | 85 | * Replace static cpumask_of_cpu_map in the initdata section, |
86 | 86 | * with one that's allocated sized by the possible number of cpus. | |
87 | /* requires nr_cpu_ids to be initialized */ | 87 | * |
88 | * (requires nr_cpu_ids to be initialized) | ||
89 | */ | ||
88 | static void __init setup_cpumask_of_cpu(void) | 90 | static void __init setup_cpumask_of_cpu(void) |
89 | { | 91 | { |
90 | int i; | 92 | int i; |