aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/res_counter.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/include/linux/res_counter.h b/include/linux/res_counter.h
index 5e60a4f34243..61363ce896d5 100644
--- a/include/linux/res_counter.h
+++ b/include/linux/res_counter.h
@@ -23,15 +23,15 @@ struct res_counter {
23 /* 23 /*
24 * the current resource consumption level 24 * the current resource consumption level
25 */ 25 */
26 unsigned long usage; 26 unsigned long long usage;
27 /* 27 /*
28 * the limit that usage cannot exceed 28 * the limit that usage cannot exceed
29 */ 29 */
30 unsigned long limit; 30 unsigned long long limit;
31 /* 31 /*
32 * the number of unsuccessful attempts to consume the resource 32 * the number of unsuccessful attempts to consume the resource
33 */ 33 */
34 unsigned long failcnt; 34 unsigned long long failcnt;
35 /* 35 /*
36 * the lock to protect all of the above. 36 * the lock to protect all of the above.
37 * the routines below consider this to be IRQ-safe 37 * the routines below consider this to be IRQ-safe
@@ -52,9 +52,11 @@ struct res_counter {
52 */ 52 */
53 53
54ssize_t res_counter_read(struct res_counter *counter, int member, 54ssize_t res_counter_read(struct res_counter *counter, int member,
55 const char __user *buf, size_t nbytes, loff_t *pos); 55 const char __user *buf, size_t nbytes, loff_t *pos,
56 int (*read_strategy)(unsigned long long val, char *s));
56ssize_t res_counter_write(struct res_counter *counter, int member, 57ssize_t res_counter_write(struct res_counter *counter, int member,
57 const char __user *buf, size_t nbytes, loff_t *pos); 58 const char __user *buf, size_t nbytes, loff_t *pos,
59 int (*write_strategy)(char *buf, unsigned long long *val));
58 60
59/* 61/*
60 * the field descriptors. one for each member of res_counter 62 * the field descriptors. one for each member of res_counter