Signed-off-by: Christoph Lameter <[EMAIL PROTECTED]>
---
 arch/x86/kernel/acpi/cstate.c              |    9 +++++----
 arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c |    7 ++++---
 drivers/acpi/processor_perflib.c           |    4 ++--
 3 files changed, 11 insertions(+), 9 deletions(-)

Index: linux-2.6/arch/x86/kernel/acpi/cstate.c
===================================================================
--- linux-2.6.orig/arch/x86/kernel/acpi/cstate.c        2007-11-15 
21:18:09.238904115 -0800
+++ linux-2.6/arch/x86/kernel/acpi/cstate.c     2007-11-15 21:25:30.499154221 
-0800
@@ -87,7 +87,7 @@ int acpi_processor_ffh_cstate_probe(unsi
        if (reg->bit_offset != NATIVE_CSTATE_BEYOND_HALT)
                return -1;
 
-       percpu_entry = per_cpu_ptr(cpu_cstate_entry, cpu);
+       percpu_entry = CPU_PTR(cpu_cstate_entry, cpu);
        percpu_entry->states[cx->index].eax = 0;
        percpu_entry->states[cx->index].ecx = 0;
 
@@ -138,7 +138,7 @@ void acpi_processor_ffh_cstate_enter(str
        unsigned int cpu = smp_processor_id();
        struct cstate_entry *percpu_entry;
 
-       percpu_entry = per_cpu_ptr(cpu_cstate_entry, cpu);
+       percpu_entry = CPU_PTR(cpu_cstate_entry, cpu);
        mwait_idle_with_hints(percpu_entry->states[cx->index].eax,
                              percpu_entry->states[cx->index].ecx);
 }
@@ -150,13 +150,14 @@ static int __init ffh_cstate_init(void)
        if (c->x86_vendor != X86_VENDOR_INTEL)
                return -1;
 
-       cpu_cstate_entry = alloc_percpu(struct cstate_entry);
+       cpu_cstate_entry = CPU_ALLOC(struct cstate_entry,
+                                       GFP_KERNEL|__GFP_ZERO);
        return 0;
 }
 
 static void __exit ffh_cstate_exit(void)
 {
-       free_percpu(cpu_cstate_entry);
+       CPU_FREE(cpu_cstate_entry);
        cpu_cstate_entry = NULL;
 }
 
Index: linux-2.6/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c
===================================================================
--- linux-2.6.orig/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c   2007-11-15 
21:18:09.246904080 -0800
+++ linux-2.6/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c        2007-11-15 
21:25:30.499154221 -0800
@@ -513,7 +513,8 @@ static int __init acpi_cpufreq_early_ini
 {
        dprintk("acpi_cpufreq_early_init\n");
 
-       acpi_perf_data = alloc_percpu(struct acpi_processor_performance);
+       acpi_perf_data = CPU_ALLOC(struct acpi_processor_performance,
+                                               GFP_KERNEL|__GFP_ZERO);
        if (!acpi_perf_data) {
                dprintk("Memory allocation error for acpi_perf_data.\n");
                return -ENOMEM;
@@ -569,7 +570,7 @@ static int acpi_cpufreq_cpu_init(struct 
        if (!data)
                return -ENOMEM;
 
-       data->acpi_data = percpu_ptr(acpi_perf_data, cpu);
+       data->acpi_data = CPU_PTR(acpi_perf_data, cpu);
        drv_data[cpu] = data;
 
        if (cpu_has(c, X86_FEATURE_CONSTANT_TSC))
@@ -782,7 +783,7 @@ static void __exit acpi_cpufreq_exit(voi
 
        cpufreq_unregister_driver(&acpi_cpufreq_driver);
 
-       free_percpu(acpi_perf_data);
+       CPU_FREE(acpi_perf_data);
 
        return;
 }
Index: linux-2.6/drivers/acpi/processor_perflib.c
===================================================================
--- linux-2.6.orig/drivers/acpi/processor_perflib.c     2007-11-15 
21:18:09.254904773 -0800
+++ linux-2.6/drivers/acpi/processor_perflib.c  2007-11-15 21:25:30.499154221 
-0800
@@ -567,12 +567,12 @@ int acpi_processor_preregister_performan
                        continue;
                }
 
-               if (!performance || !percpu_ptr(performance, i)) {
+               if (!performance || !CPU_PTR(performance, i)) {
                        retval = -EINVAL;
                        continue;
                }
 
-               pr->performance = percpu_ptr(performance, i);
+               pr->performance = CPU_PTR(performance, i);
                cpu_set(i, pr->performance->shared_cpu_map);
                if (acpi_processor_get_psd(pr)) {
                        retval = -EINVAL;

-- 
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to