Lines Matching refs:mem_cgroup
25 struct mem_cgroup;
96 struct mem_cgroup *position;
140 struct mem_cgroup *memcg; /* Back pointer, we cannot */
208 struct mem_cgroup { struct
347 extern struct mem_cgroup *root_mem_cgroup; argument
349 static inline bool mem_cgroup_is_root(struct mem_cgroup *memcg) in mem_cgroup_is_root()
359 static inline void mem_cgroup_protection(struct mem_cgroup *root, in mem_cgroup_protection()
360 struct mem_cgroup *memcg, in mem_cgroup_protection()
409 enum mem_cgroup_protection mem_cgroup_protected(struct mem_cgroup *root,
410 struct mem_cgroup *memcg);
413 gfp_t gfp_mask, struct mem_cgroup **memcgp,
416 gfp_t gfp_mask, struct mem_cgroup **memcgp,
418 void mem_cgroup_commit_charge(struct page *page, struct mem_cgroup *memcg,
420 void mem_cgroup_cancel_charge(struct page *page, struct mem_cgroup *memcg,
428 mem_cgroup_nodeinfo(struct mem_cgroup *memcg, int nid) in mem_cgroup_nodeinfo()
443 struct mem_cgroup *memcg) in mem_cgroup_lruvec()
468 struct mem_cgroup *mem_cgroup_from_task(struct task_struct *p);
470 struct mem_cgroup *get_mem_cgroup_from_mm(struct mm_struct *mm);
472 struct mem_cgroup *get_mem_cgroup_from_page(struct page *page);
475 struct mem_cgroup *mem_cgroup_from_css(struct cgroup_subsys_state *css){ in mem_cgroup_from_css()
476 return css ? container_of(css, struct mem_cgroup, css) : NULL; in mem_cgroup_from_css()
479 static inline void mem_cgroup_put(struct mem_cgroup *memcg) in mem_cgroup_put()
486 container_of(counter, struct mem_cgroup, member)
488 struct mem_cgroup *mem_cgroup_iter(struct mem_cgroup *,
489 struct mem_cgroup *,
491 void mem_cgroup_iter_break(struct mem_cgroup *, struct mem_cgroup *);
492 int mem_cgroup_scan_tasks(struct mem_cgroup *,
495 static inline unsigned short mem_cgroup_id(struct mem_cgroup *memcg) in mem_cgroup_id()
502 struct mem_cgroup *mem_cgroup_from_id(unsigned short id);
504 static inline struct mem_cgroup *mem_cgroup_from_seq(struct seq_file *m) in mem_cgroup_from_seq()
509 static inline struct mem_cgroup *lruvec_memcg(struct lruvec *lruvec) in lruvec_memcg()
527 static inline struct mem_cgroup *parent_mem_cgroup(struct mem_cgroup *memcg) in parent_mem_cgroup()
534 static inline bool mem_cgroup_is_descendant(struct mem_cgroup *memcg, in mem_cgroup_is_descendant()
535 struct mem_cgroup *root) in mem_cgroup_is_descendant()
545 struct mem_cgroup *memcg) in mm_match_cgroup()
547 struct mem_cgroup *task_memcg; in mm_match_cgroup()
561 static inline bool mem_cgroup_online(struct mem_cgroup *memcg) in mem_cgroup_online()
571 int mem_cgroup_select_victim_node(struct mem_cgroup *memcg);
588 unsigned long mem_cgroup_get_max(struct mem_cgroup *memcg);
590 unsigned long mem_cgroup_size(struct mem_cgroup *memcg);
592 void mem_cgroup_print_oom_context(struct mem_cgroup *memcg,
595 void mem_cgroup_print_oom_meminfo(struct mem_cgroup *memcg);
615 struct mem_cgroup *mem_cgroup_get_oom_group(struct task_struct *victim,
616 struct mem_cgroup *oom_domain);
617 void mem_cgroup_print_oom_group(struct mem_cgroup *memcg);
623 struct mem_cgroup *lock_page_memcg(struct page *page);
624 void __unlock_page_memcg(struct mem_cgroup *memcg);
631 static inline unsigned long memcg_page_state(struct mem_cgroup *memcg, int idx) in memcg_page_state()
645 static inline unsigned long memcg_page_state_local(struct mem_cgroup *memcg, in memcg_page_state_local()
660 void __mod_memcg_state(struct mem_cgroup *memcg, int idx, int val);
663 static inline void mod_memcg_state(struct mem_cgroup *memcg, in mod_memcg_state()
693 if (page->mem_cgroup) in __mod_memcg_page_state()
694 __mod_memcg_state(page->mem_cgroup, idx, val); in __mod_memcg_page_state()
700 if (page->mem_cgroup) in mod_memcg_page_state()
701 mod_memcg_state(page->mem_cgroup, idx, val); in mod_memcg_page_state()
764 if (!page->mem_cgroup) { in __mod_lruvec_page_state()
769 lruvec = mem_cgroup_lruvec(pgdat, page->mem_cgroup); in __mod_lruvec_page_state()
787 void __count_memcg_events(struct mem_cgroup *memcg, enum vm_event_item idx,
790 static inline void count_memcg_events(struct mem_cgroup *memcg, in count_memcg_events()
804 if (page->mem_cgroup) in count_memcg_page_event()
805 count_memcg_events(page->mem_cgroup, idx, 1); in count_memcg_page_event()
811 struct mem_cgroup *memcg; in count_memcg_event_mm()
823 static inline void memcg_memory_event(struct mem_cgroup *memcg, in memcg_memory_event()
844 struct mem_cgroup *memcg; in memcg_memory_event_mm()
865 struct mem_cgroup;
867 static inline bool mem_cgroup_is_root(struct mem_cgroup *memcg) in mem_cgroup_is_root()
877 static inline void memcg_memory_event(struct mem_cgroup *memcg, in memcg_memory_event()
887 static inline void mem_cgroup_protection(struct mem_cgroup *root, in mem_cgroup_protection()
888 struct mem_cgroup *memcg, in mem_cgroup_protection()
896 struct mem_cgroup *root, struct mem_cgroup *memcg) in mem_cgroup_protected()
903 struct mem_cgroup **memcgp, in mem_cgroup_try_charge()
913 struct mem_cgroup **memcgp, in mem_cgroup_try_charge_delay()
921 struct mem_cgroup *memcg, in mem_cgroup_commit_charge()
927 struct mem_cgroup *memcg, in mem_cgroup_cancel_charge()
945 struct mem_cgroup *memcg) in mem_cgroup_lruvec()
957 struct mem_cgroup *memcg) in mm_match_cgroup()
962 static inline struct mem_cgroup *get_mem_cgroup_from_mm(struct mm_struct *mm) in get_mem_cgroup_from_mm()
967 static inline struct mem_cgroup *get_mem_cgroup_from_page(struct page *page) in get_mem_cgroup_from_page()
972 static inline void mem_cgroup_put(struct mem_cgroup *memcg) in mem_cgroup_put()
976 static inline struct mem_cgroup *
977 mem_cgroup_iter(struct mem_cgroup *root, in mem_cgroup_iter()
978 struct mem_cgroup *prev, in mem_cgroup_iter()
984 static inline void mem_cgroup_iter_break(struct mem_cgroup *root, in mem_cgroup_iter_break()
985 struct mem_cgroup *prev) in mem_cgroup_iter_break()
989 static inline int mem_cgroup_scan_tasks(struct mem_cgroup *memcg, in mem_cgroup_scan_tasks()
995 static inline unsigned short mem_cgroup_id(struct mem_cgroup *memcg) in mem_cgroup_id()
1000 static inline struct mem_cgroup *mem_cgroup_from_id(unsigned short id) in mem_cgroup_from_id()
1007 static inline struct mem_cgroup *mem_cgroup_from_seq(struct seq_file *m) in mem_cgroup_from_seq()
1012 static inline struct mem_cgroup *lruvec_memcg(struct lruvec *lruvec) in lruvec_memcg()
1017 static inline bool mem_cgroup_online(struct mem_cgroup *memcg) in mem_cgroup_online()
1029 static inline unsigned long mem_cgroup_get_max(struct mem_cgroup *memcg) in mem_cgroup_get_max()
1034 static inline unsigned long mem_cgroup_size(struct mem_cgroup *memcg) in mem_cgroup_size()
1040 mem_cgroup_print_oom_context(struct mem_cgroup *memcg, struct task_struct *p) in mem_cgroup_print_oom_context()
1045 mem_cgroup_print_oom_meminfo(struct mem_cgroup *memcg) in mem_cgroup_print_oom_meminfo()
1049 static inline struct mem_cgroup *lock_page_memcg(struct page *page) in lock_page_memcg()
1054 static inline void __unlock_page_memcg(struct mem_cgroup *memcg) in __unlock_page_memcg()
1084 static inline struct mem_cgroup *mem_cgroup_get_oom_group( in mem_cgroup_get_oom_group()
1085 struct task_struct *victim, struct mem_cgroup *oom_domain) in mem_cgroup_get_oom_group()
1090 static inline void mem_cgroup_print_oom_group(struct mem_cgroup *memcg) in mem_cgroup_print_oom_group()
1094 static inline unsigned long memcg_page_state(struct mem_cgroup *memcg, int idx) in memcg_page_state()
1099 static inline unsigned long memcg_page_state_local(struct mem_cgroup *memcg, in memcg_page_state_local()
1105 static inline void __mod_memcg_state(struct mem_cgroup *memcg, in __mod_memcg_state()
1111 static inline void mod_memcg_state(struct mem_cgroup *memcg, in mod_memcg_state()
1189 static inline void count_memcg_events(struct mem_cgroup *memcg, in count_memcg_events()
1195 static inline void __count_memcg_events(struct mem_cgroup *memcg, in __count_memcg_events()
1213 static inline void __inc_memcg_state(struct mem_cgroup *memcg, in __inc_memcg_state()
1220 static inline void __dec_memcg_state(struct mem_cgroup *memcg, in __dec_memcg_state()
1275 static inline void inc_memcg_state(struct mem_cgroup *memcg, in inc_memcg_state()
1282 static inline void dec_memcg_state(struct mem_cgroup *memcg, in dec_memcg_state()
1342 if (unlikely(&page->mem_cgroup->css != wb->memcg_css)) in mem_cgroup_track_foreign_dirty()
1375 bool mem_cgroup_charge_skmem(struct mem_cgroup *memcg, unsigned int nr_pages);
1376 void mem_cgroup_uncharge_skmem(struct mem_cgroup *memcg, unsigned int nr_pages);
1382 static inline bool mem_cgroup_under_socket_pressure(struct mem_cgroup *memcg) in mem_cgroup_under_socket_pressure()
1395 extern void memcg_set_shrinker_bit(struct mem_cgroup *memcg,
1401 static inline bool mem_cgroup_under_socket_pressure(struct mem_cgroup *memcg) in mem_cgroup_under_socket_pressure()
1406 static inline void memcg_set_shrinker_bit(struct mem_cgroup *memcg, in memcg_set_shrinker_bit()
1419 struct mem_cgroup *memcg);
1420 void __memcg_kmem_uncharge_memcg(struct mem_cgroup *memcg,
1457 int order, struct mem_cgroup *memcg) in memcg_kmem_charge_memcg()
1465 struct mem_cgroup *memcg) in memcg_kmem_uncharge_memcg()
1476 static inline int memcg_cache_id(struct mem_cgroup *memcg) in memcg_cache_id()
1481 struct mem_cgroup *mem_cgroup_from_obj(void *p);
1511 static inline int memcg_cache_id(struct mem_cgroup *memcg) in memcg_cache_id()
1524 static inline struct mem_cgroup *mem_cgroup_from_obj(void *p) in mem_cgroup_from_obj()