aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/percpu_counter.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/percpu_counter.c b/lib/percpu_counter.c
index 5f36ad79a24a..f736d67c64d7 100644
--- a/lib/percpu_counter.c
+++ b/lib/percpu_counter.c
@@ -14,7 +14,7 @@ static LIST_HEAD(percpu_counters);
14static DEFINE_MUTEX(percpu_counters_lock); 14static DEFINE_MUTEX(percpu_counters_lock);
15#endif 15#endif
16 16
17void percpu_counter_add(struct percpu_counter *fbc, s32 amount) 17void __percpu_counter_add(struct percpu_counter *fbc, s32 amount, s32 batch)
18{ 18{
19 long count; 19 long count;
20 s32 *pcount; 20 s32 *pcount;
@@ -22,7 +22,7 @@ void percpu_counter_add(struct percpu_counter *fbc, s32 amount)
22 22
23 pcount = per_cpu_ptr(fbc->counters, cpu); 23 pcount = per_cpu_ptr(fbc->counters, cpu);
24 count = *pcount + amount; 24 count = *pcount + amount;
25 if (count >= FBC_BATCH || count <= -FBC_BATCH) { 25 if (count >= batch || count <= -batch) {
26 spin_lock(&fbc->lock); 26 spin_lock(&fbc->lock);
27 fbc->count += count; 27 fbc->count += count;
28 *pcount = 0; 28 *pcount = 0;
@@ -32,7 +32,7 @@ void percpu_counter_add(struct percpu_counter *fbc, s32 amount)
32 } 32 }
33 put_cpu(); 33 put_cpu();
34} 34}
35EXPORT_SYMBOL(percpu_counter_add); 35EXPORT_SYMBOL(__percpu_counter_add);
36 36
37/* 37/*
38 * Add up all the per-cpu counts, return the result. This is a more accurate 38 * Add up all the per-cpu counts, return the result. This is a more accurate