]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/memcontrol.h
memcg: introduce memory.min
[linux.git] / include / linux / memcontrol.h
index 10d741e8fe51c4347aa8eda279a57aa823c1ff82..9c04cf8e64877a69fe4155a009e63f43b3f96aa6 100644 (file)
@@ -58,6 +58,12 @@ enum memcg_memory_event {
        MEMCG_NR_MEMORY_EVENTS,
 };
 
+enum mem_cgroup_protection {
+       MEMCG_PROT_NONE,
+       MEMCG_PROT_LOW,
+       MEMCG_PROT_MIN,
+};
+
 struct mem_cgroup_reclaim_cookie {
        pg_data_t *pgdat;
        int priority;
@@ -289,7 +295,8 @@ static inline bool mem_cgroup_disabled(void)
        return !cgroup_subsys_enabled(memory_cgrp_subsys);
 }
 
-bool mem_cgroup_low(struct mem_cgroup *root, struct mem_cgroup *memcg);
+enum mem_cgroup_protection mem_cgroup_protected(struct mem_cgroup *root,
+                                               struct mem_cgroup *memcg);
 
 int mem_cgroup_try_charge(struct page *page, struct mm_struct *mm,
                          gfp_t gfp_mask, struct mem_cgroup **memcgp,
@@ -734,10 +741,10 @@ static inline void memcg_memory_event(struct mem_cgroup *memcg,
 {
 }
 
-static inline bool mem_cgroup_low(struct mem_cgroup *root,
-                                 struct mem_cgroup *memcg)
+static inline enum mem_cgroup_protection mem_cgroup_protected(
+       struct mem_cgroup *root, struct mem_cgroup *memcg)
 {
-       return false;
+       return MEMCG_PROT_NONE;
 }
 
 static inline int mem_cgroup_try_charge(struct page *page, struct mm_struct *mm,