hc
2024-09-20 a36159eec6ca17402b0e146b86efaf76568dc353
kernel/include/linux/page_counter.h
....@@ -10,6 +10,7 @@
1010 atomic_long_t usage;
1111 unsigned long min;
1212 unsigned long low;
13
+ unsigned long high;
1314 unsigned long max;
1415 struct page_counter *parent;
1516
....@@ -55,6 +56,13 @@
5556 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages);
5657 void page_counter_set_min(struct page_counter *counter, unsigned long nr_pages);
5758 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
+
5866 int page_counter_set_max(struct page_counter *counter, unsigned long nr_pages);
5967 int page_counter_memparse(const char *buf, const char *max,
6068 unsigned long *nr_pages);