diff options
Diffstat (limited to 'include/linux/percpu_counter.h')
-rw-r--r-- | include/linux/percpu_counter.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/linux/percpu_counter.h b/include/linux/percpu_counter.h index 438a170187ec..40df86f7a3b4 100644 --- a/include/linux/percpu_counter.h +++ b/include/linux/percpu_counter.h | |||
@@ -32,9 +32,14 @@ struct percpu_counter { | |||
32 | 32 | ||
33 | void percpu_counter_init(struct percpu_counter *fbc, s64 amount); | 33 | void percpu_counter_init(struct percpu_counter *fbc, s64 amount); |
34 | void percpu_counter_destroy(struct percpu_counter *fbc); | 34 | void percpu_counter_destroy(struct percpu_counter *fbc); |
35 | void percpu_counter_add(struct percpu_counter *fbc, s32 amount); | 35 | void __percpu_counter_add(struct percpu_counter *fbc, s32 amount, s32 batch); |
36 | s64 percpu_counter_sum(struct percpu_counter *fbc); | 36 | s64 percpu_counter_sum(struct percpu_counter *fbc); |
37 | 37 | ||
38 | static inline void percpu_counter_add(struct percpu_counter *fbc, s32 amount) | ||
39 | { | ||
40 | __percpu_counter_add(fbc, amount, FBC_BATCH); | ||
41 | } | ||
42 | |||
38 | static inline s64 percpu_counter_read(struct percpu_counter *fbc) | 43 | static inline s64 percpu_counter_read(struct percpu_counter *fbc) |
39 | { | 44 | { |
40 | return fbc->count; | 45 | return fbc->count; |
@@ -70,6 +75,9 @@ static inline void percpu_counter_destroy(struct percpu_counter *fbc) | |||
70 | { | 75 | { |
71 | } | 76 | } |
72 | 77 | ||
78 | #define __percpu_counter_add(fbc, amount, batch) \ | ||
79 | percpu_counter_add(fbc, amount) | ||
80 | |||
73 | static inline void | 81 | static inline void |
74 | percpu_counter_add(struct percpu_counter *fbc, s32 amount) | 82 | percpu_counter_add(struct percpu_counter *fbc, s32 amount) |
75 | { | 83 | { |