]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - include/linux/page_counter.h
mm/memcg: move cgroup high memory limit setting into struct page_counter
[thirdparty/linux.git] / include / linux / page_counter.h
index bab7e57f659b4c03d75548c32edcb12dcab86911..85bd413e784e88f3ff1a958d3a743dad1ecacd7b 100644 (file)
@@ -10,6 +10,7 @@ struct page_counter {
        atomic_long_t usage;
        unsigned long min;
        unsigned long low;
+       unsigned long high;
        unsigned long max;
        struct page_counter *parent;
 
@@ -55,6 +56,13 @@ bool page_counter_try_charge(struct page_counter *counter,
 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages);
 void page_counter_set_min(struct page_counter *counter, unsigned long nr_pages);
 void page_counter_set_low(struct page_counter *counter, unsigned long nr_pages);
+
+static inline void page_counter_set_high(struct page_counter *counter,
+                                        unsigned long nr_pages)
+{
+       WRITE_ONCE(counter->high, nr_pages);
+}
+
 int page_counter_set_max(struct page_counter *counter, unsigned long nr_pages);
 int page_counter_memparse(const char *buf, const char *max,
                          unsigned long *nr_pages);