From ed426b9157f7ee661da02aa4937de308cc03b069 Mon Sep 17 00:00:00 2001 From: Christoph Lameter Date: Tue, 6 Nov 2007 11:33:51 -0800 Subject: [PATCH] cpu alloc: percpu_counter conversion Use cpu_alloc instead of allocpercpu. Signed-off-by: Christoph Lameter --- lib/percpu_counter.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) Index: linux-2.6/lib/percpu_counter.c =================================================================== --- linux-2.6.orig/lib/percpu_counter.c 2008-05-07 22:15:36.000000000 -0700 +++ linux-2.6/lib/percpu_counter.c 2008-05-21 21:39:05.000000000 -0700 @@ -20,7 +20,7 @@ spin_lock(&fbc->lock); for_each_possible_cpu(cpu) { - s32 *pcount = per_cpu_ptr(fbc->counters, cpu); + s32 *pcount = CPU_PTR(fbc->counters, cpu); *pcount = 0; } fbc->count = amount; @@ -34,7 +34,7 @@ s32 *pcount; int cpu = get_cpu(); - pcount = per_cpu_ptr(fbc->counters, cpu); + pcount = CPU_PTR(fbc->counters, cpu); count = *pcount + amount; if (count >= batch || count <= -batch) { spin_lock(&fbc->lock); @@ -60,7 +60,7 @@ spin_lock(&fbc->lock); ret = fbc->count; for_each_online_cpu(cpu) { - s32 *pcount = per_cpu_ptr(fbc->counters, cpu); + s32 *pcount = CPU_PTR(fbc->counters, cpu); ret += *pcount; } spin_unlock(&fbc->lock); @@ -74,7 +74,7 @@ { spin_lock_init(&fbc->lock); fbc->count = amount; - fbc->counters = alloc_percpu(s32); + fbc->counters = CPU_ALLOC(s32, GFP_KERNEL|__GFP_ZERO); if (!fbc->counters) return -ENOMEM; #ifdef CONFIG_HOTPLUG_CPU @@ -101,7 +101,7 @@ if (!fbc->counters) return; - free_percpu(fbc->counters); + CPU_FREE(fbc->counters); fbc->counters = NULL; #ifdef CONFIG_HOTPLUG_CPU mutex_lock(&percpu_counters_lock); @@ -128,7 +128,7 @@ unsigned long flags; spin_lock_irqsave(&fbc->lock, flags); - pcount = per_cpu_ptr(fbc->counters, cpu); + pcount = CPU_PTR(fbc->counters, cpu); fbc->count += *pcount; *pcount = 0; spin_unlock_irqrestore(&fbc->lock, flags);