diff options
author | Mike Travis <travis@sgi.com> | 2008-12-31 21:08:47 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-01-03 13:15:40 -0500 |
commit | 80855f7361eb68205e6bc1981928629d9b02d5c9 (patch) | |
tree | 029e78df08989c8d335b67a8031c784136a57539 /arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | |
parent | 2fdf66b491ac706657946442789ec644cc317e1a (diff) |
cpumask: use alloc_cpumask_var_node where appropriate
Impact: Reduce inter-node memory traffic.
Reduces inter-node memory traffic (offloading the global system bus)
by allocating referenced struct cpumasks on the same node as the
referring struct.
Signed-off-by: Mike Travis <travis@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c')
-rw-r--r-- | arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c b/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c index d0a001093b2..28102ad1a36 100644 --- a/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c +++ b/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | |||
@@ -547,8 +547,9 @@ static int __init acpi_cpufreq_early_init(void) | |||
547 | return -ENOMEM; | 547 | return -ENOMEM; |
548 | } | 548 | } |
549 | for_each_possible_cpu(i) { | 549 | for_each_possible_cpu(i) { |
550 | if (!alloc_cpumask_var(&per_cpu_ptr(acpi_perf_data, i) | 550 | if (!alloc_cpumask_var_node( |
551 | ->shared_cpu_map, GFP_KERNEL)) { | 551 | &per_cpu_ptr(acpi_perf_data, i)->shared_cpu_map, |
552 | GFP_KERNEL, cpu_to_node(i))) { | ||
552 | 553 | ||
553 | /* Freeing a NULL pointer is OK: alloc_percpu zeroes. */ | 554 | /* Freeing a NULL pointer is OK: alloc_percpu zeroes. */ |
554 | free_acpi_perf_data(); | 555 | free_acpi_perf_data(); |