diff --git a/lib/percpu_counter.c b/lib/percpu_counter.c index a866389..e79bbae 100644 --- a/lib/percpu_counter.c +++ b/lib/percpu_counter.c @@ -57,16 +57,11 @@ s64 __percpu_counter_sum(struct percpu_counter *fbc) s64 ret; int cpu; - spin_lock(&fbc->lock); ret = fbc->count; for_each_online_cpu(cpu) { s32 *pcount = per_cpu_ptr(fbc->counters, cpu); ret += *pcount; - *pcount = 0; } - fbc->count = ret; - - spin_unlock(&fbc->lock); return ret; } EXPORT_SYMBOL(__percpu_counter_sum);