| .. | .. |
|---|
| 10 | 10 | atomic_long_t usage; |
|---|
| 11 | 11 | unsigned long min; |
|---|
| 12 | 12 | unsigned long low; |
|---|
| 13 | + unsigned long high; |
|---|
| 13 | 14 | unsigned long max; |
|---|
| 14 | 15 | struct page_counter *parent; |
|---|
| 15 | 16 | |
|---|
| .. | .. |
|---|
| 55 | 56 | void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages); |
|---|
| 56 | 57 | void page_counter_set_min(struct page_counter *counter, unsigned long nr_pages); |
|---|
| 57 | 58 | void page_counter_set_low(struct page_counter *counter, unsigned long nr_pages); |
|---|
| 59 | + |
|---|
| 60 | +static inline void page_counter_set_high(struct page_counter *counter, |
|---|
| 61 | + unsigned long nr_pages) |
|---|
| 62 | +{ |
|---|
| 63 | + WRITE_ONCE(counter->high, nr_pages); |
|---|
| 64 | +} |
|---|
| 65 | + |
|---|
| 58 | 66 | int page_counter_set_max(struct page_counter *counter, unsigned long nr_pages); |
|---|
| 59 | 67 | int page_counter_memparse(const char *buf, const char *max, |
|---|
| 60 | 68 | unsigned long *nr_pages); |
|---|