]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - lib/percpu_counter.c
percpu counter: clean up percpu_counter_sum_and_set()
[linux-2.6-omap-h63xx.git] / lib / percpu_counter.c
index 119174494cb5c096eaf5b1da239dbd5a4040ebc0..a8663890a88c2e358f21b8cdc6f23a8ebb9d77e5 100644 (file)
@@ -62,7 +62,10 @@ s64 __percpu_counter_sum(struct percpu_counter *fbc)
        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;
 }