Lines Matching refs:mem_cgroup
27 struct mem_cgroup;
70 void mem_cgroup_events(struct mem_cgroup *memcg,
74 bool mem_cgroup_low(struct mem_cgroup *root, struct mem_cgroup *memcg);
77 gfp_t gfp_mask, struct mem_cgroup **memcgp);
78 void mem_cgroup_commit_charge(struct page *page, struct mem_cgroup *memcg,
80 void mem_cgroup_cancel_charge(struct page *page, struct mem_cgroup *memcg);
87 struct lruvec *mem_cgroup_zone_lruvec(struct zone *, struct mem_cgroup *);
90 bool mem_cgroup_is_descendant(struct mem_cgroup *memcg,
91 struct mem_cgroup *root);
92 bool task_in_mem_cgroup(struct task_struct *task, struct mem_cgroup *memcg);
94 extern struct mem_cgroup *try_get_mem_cgroup_from_page(struct page *page);
95 extern struct mem_cgroup *mem_cgroup_from_task(struct task_struct *p);
97 extern struct mem_cgroup *parent_mem_cgroup(struct mem_cgroup *memcg);
98 extern struct mem_cgroup *mem_cgroup_from_css(struct cgroup_subsys_state *css);
101 struct mem_cgroup *memcg) in mm_match_cgroup()
103 struct mem_cgroup *task_memcg; in mm_match_cgroup()
114 extern struct cgroup_subsys_state *mem_cgroup_css(struct mem_cgroup *memcg);
116 struct mem_cgroup *mem_cgroup_iter(struct mem_cgroup *,
117 struct mem_cgroup *,
119 void mem_cgroup_iter_break(struct mem_cgroup *, struct mem_cgroup *);
126 int mem_cgroup_select_victim_node(struct mem_cgroup *memcg);
129 extern void mem_cgroup_print_oom_info(struct mem_cgroup *memcg,
162 struct mem_cgroup *mem_cgroup_begin_page_stat(struct page *page);
163 void mem_cgroup_update_page_stat(struct mem_cgroup *memcg,
165 void mem_cgroup_end_page_stat(struct mem_cgroup *memcg);
167 static inline void mem_cgroup_inc_page_stat(struct mem_cgroup *memcg, in mem_cgroup_inc_page_stat()
173 static inline void mem_cgroup_dec_page_stat(struct mem_cgroup *memcg, in mem_cgroup_dec_page_stat()
196 struct mem_cgroup;
198 static inline void mem_cgroup_events(struct mem_cgroup *memcg, in mem_cgroup_events()
204 static inline bool mem_cgroup_low(struct mem_cgroup *root, in mem_cgroup_low()
205 struct mem_cgroup *memcg) in mem_cgroup_low()
212 struct mem_cgroup **memcgp) in mem_cgroup_try_charge()
219 struct mem_cgroup *memcg, in mem_cgroup_commit_charge()
225 struct mem_cgroup *memcg) in mem_cgroup_cancel_charge()
244 struct mem_cgroup *memcg) in mem_cgroup_zone_lruvec()
255 static inline struct mem_cgroup *try_get_mem_cgroup_from_page(struct page *page) in try_get_mem_cgroup_from_page()
261 struct mem_cgroup *memcg) in mm_match_cgroup()
267 const struct mem_cgroup *memcg) in task_in_mem_cgroup()
273 *mem_cgroup_css(struct mem_cgroup *memcg) in mem_cgroup_css()
278 static inline struct mem_cgroup *
279 mem_cgroup_iter(struct mem_cgroup *root, in mem_cgroup_iter()
280 struct mem_cgroup *prev, in mem_cgroup_iter()
286 static inline void mem_cgroup_iter_break(struct mem_cgroup *root, in mem_cgroup_iter_break()
287 struct mem_cgroup *prev) in mem_cgroup_iter_break()
320 mem_cgroup_print_oom_info(struct mem_cgroup *memcg, struct task_struct *p) in mem_cgroup_print_oom_info()
324 static inline struct mem_cgroup *mem_cgroup_begin_page_stat(struct page *page) in mem_cgroup_begin_page_stat()
329 static inline void mem_cgroup_end_page_stat(struct mem_cgroup *memcg) in mem_cgroup_end_page_stat()
351 static inline void mem_cgroup_inc_page_stat(struct mem_cgroup *memcg, in mem_cgroup_inc_page_stat()
356 static inline void mem_cgroup_dec_page_stat(struct mem_cgroup *memcg, in mem_cgroup_dec_page_stat()
418 bool memcg_kmem_is_active(struct mem_cgroup *memcg);
431 bool __memcg_kmem_newpage_charge(gfp_t gfp, struct mem_cgroup **memcg,
434 struct mem_cgroup *memcg, int order);
437 int memcg_cache_id(struct mem_cgroup *memcg);
442 struct mem_cgroup *__mem_cgroup_from_kmem(void *ptr);
444 int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp,
446 void memcg_uncharge_kmem(struct mem_cgroup *memcg, unsigned long nr_pages);
461 memcg_kmem_newpage_charge(gfp_t gfp, struct mem_cgroup **memcg, int order) in memcg_kmem_newpage_charge()
509 memcg_kmem_commit_charge(struct page *page, struct mem_cgroup *memcg, int order) in memcg_kmem_commit_charge()
545 static __always_inline struct mem_cgroup *mem_cgroup_from_kmem(void *ptr) in mem_cgroup_from_kmem()
560 static inline bool memcg_kmem_is_active(struct mem_cgroup *memcg) in memcg_kmem_is_active()
566 memcg_kmem_newpage_charge(gfp_t gfp, struct mem_cgroup **memcg, int order) in memcg_kmem_newpage_charge()
576 memcg_kmem_commit_charge(struct page *page, struct mem_cgroup *memcg, int order) in memcg_kmem_commit_charge()
580 static inline int memcg_cache_id(struct mem_cgroup *memcg) in memcg_cache_id()
603 static inline struct mem_cgroup *mem_cgroup_from_kmem(void *ptr) in mem_cgroup_from_kmem()