Home
last modified time | relevance | path

Searched refs:memcg (Results 1 – 25 of 34) sorted by relevance

12

/linux/mm/
H A Dmemcontrol.c24 * Per memcg lru locking
75 #include <trace/events/memcg.h>
115 struct vmpressure *memcg_to_vmpressure(struct mem_cgroup *memcg) in memcg_to_vmpressure() argument
117 if (!memcg) in memcg_to_vmpressure()
118 memcg = root_mem_cgroup; in memcg_to_vmpressure()
119 return &memcg->vmpressure; in memcg_to_vmpressure()
138 static void memcg_uncharge(struct mem_cgroup *memcg, unsigned int nr_pages);
156 * 3) CPU1: a process from another memcg is allocating something, in obj_cgroup_release()
172 struct mem_cgroup *memcg; in obj_cgroup_release() local
174 memcg in obj_cgroup_release()
209 __memcg_reparent_objcgs(struct mem_cgroup * memcg,struct mem_cgroup * parent,int nid) __memcg_reparent_objcgs() argument
232 reparent_state_local(struct mem_cgroup * memcg,struct mem_cgroup * parent) reparent_state_local() argument
252 reparent_state_local(struct mem_cgroup * memcg,struct mem_cgroup * parent) reparent_state_local() argument
257 reparent_locks(struct mem_cgroup * memcg,struct mem_cgroup * parent,int nid) reparent_locks() argument
264 reparent_unlocks(struct mem_cgroup * memcg,struct mem_cgroup * parent,int nid) reparent_unlocks() argument
271 memcg_reparent_objcgs(struct mem_cgroup * memcg) memcg_reparent_objcgs() argument
330 struct mem_cgroup *memcg; get_mem_cgroup_css_from_folio() local
355 struct mem_cgroup *memcg; page_cgroup_ino() local
532 reparent_memcg_lruvec_state_local(struct mem_cgroup * memcg,struct mem_cgroup * parent,int idx) reparent_memcg_lruvec_state_local() argument
672 memcg_rstat_updated(struct mem_cgroup * memcg,long val,int cpu) memcg_rstat_updated() argument
704 __mem_cgroup_flush_stats(struct mem_cgroup * memcg,bool force) __mem_cgroup_flush_stats() argument
729 mem_cgroup_flush_stats(struct mem_cgroup * memcg) mem_cgroup_flush_stats() argument
740 mem_cgroup_flush_stats_ratelimited(struct mem_cgroup * memcg) mem_cgroup_flush_stats_ratelimited() argument
757 memcg_page_state(struct mem_cgroup * memcg,int idx) memcg_page_state() argument
808 get_non_dying_memcg_start(struct mem_cgroup * memcg,bool * rcu_locked) get_non_dying_memcg_start() argument
834 get_non_dying_memcg_start(struct mem_cgroup * memcg,bool * rcu_locked) get_non_dying_memcg_start() argument
845 __mod_memcg_state(struct mem_cgroup * memcg,enum memcg_stat_item idx,long val) __mod_memcg_state() argument
871 mod_memcg_state(struct mem_cgroup * memcg,enum memcg_stat_item idx,int val) mod_memcg_state() argument
886 memcg_page_state_local(struct mem_cgroup * memcg,int idx) memcg_page_state_local() argument
902 reparent_memcg_state_local(struct mem_cgroup * memcg,struct mem_cgroup * parent,int idx) reparent_memcg_state_local() argument
915 struct mem_cgroup *memcg = pn->memcg; __mod_memcg_lruvec_state() local
943 struct mem_cgroup *memcg; mod_memcg_lruvec_state() local
979 struct mem_cgroup *memcg; lruvec_stat_mod_folio() local
1001 struct mem_cgroup *memcg; mod_lruvec_kmem_state() local
1028 count_memcg_events(struct mem_cgroup * memcg,enum vm_event_item idx,unsigned long count) count_memcg_events() argument
1049 memcg_events(struct mem_cgroup * memcg,int event) memcg_events() argument
1068 memcg_events_local(struct mem_cgroup * memcg,int event) memcg_events_local() argument
1114 struct mem_cgroup *memcg; get_mem_cgroup_from_mm() local
1156 struct mem_cgroup *memcg; get_mem_cgroup_from_current() local
1180 struct mem_cgroup *memcg; get_mem_cgroup_from_folio() local
1330 struct mem_cgroup *memcg = dead_memcg; invalidate_reclaim_iterators() local
1362 mem_cgroup_scan_tasks(struct mem_cgroup * memcg,int (* fn)(struct task_struct *,void *),void * arg) mem_cgroup_scan_tasks() argument
1518 mem_cgroup_margin(struct mem_cgroup * memcg) mem_cgroup_margin() argument
1667 memcg_page_state_output(struct mem_cgroup * memcg,int item) memcg_page_state_output() argument
1674 memcg_page_state_local_output(struct mem_cgroup * memcg,int item) memcg_page_state_local_output() argument
1693 memcg_stat_format(struct mem_cgroup * memcg,struct seq_buf * s) memcg_stat_format() argument
1751 memory_stat_format(struct mem_cgroup * memcg,struct seq_buf * s) memory_stat_format() argument
1770 mem_cgroup_print_oom_context(struct mem_cgroup * memcg,struct task_struct * p) mem_cgroup_print_oom_context() argument
1791 mem_cgroup_print_oom_meminfo(struct mem_cgroup * memcg) mem_cgroup_print_oom_meminfo() argument
1835 mem_cgroup_get_max(struct mem_cgroup * memcg) mem_cgroup_get_max() argument
1854 __memcg_memory_event(struct mem_cgroup * memcg,enum memcg_memory_event event,bool allow_spinning) __memcg_memory_event() argument
1885 mem_cgroup_out_of_memory(struct mem_cgroup * memcg,gfp_t gfp_mask,int order) mem_cgroup_out_of_memory() argument
1918 mem_cgroup_oom(struct mem_cgroup * memcg,gfp_t mask,int order) mem_cgroup_oom() argument
1951 struct mem_cgroup *memcg; mem_cgroup_get_oom_group() local
1994 mem_cgroup_print_oom_group(struct mem_cgroup * memcg) mem_cgroup_print_oom_group() argument
2054 consume_stock(struct mem_cgroup * memcg,unsigned int nr_pages) consume_stock() argument
2084 memcg_uncharge(struct mem_cgroup * memcg,unsigned int nr_pages) memcg_uncharge() argument
2152 refill_stock(struct mem_cgroup * memcg,unsigned int nr_pages) refill_stock() argument
2214 struct mem_cgroup *memcg; is_memcg_drain_needed() local
2303 reclaim_high(struct mem_cgroup * memcg,unsigned int nr_pages,gfp_t gfp_mask) reclaim_high() argument
2332 struct mem_cgroup *memcg; high_work_func() local
2409 mem_find_max_overage(struct mem_cgroup * memcg) mem_find_max_overage() argument
2423 swap_find_max_overage(struct mem_cgroup * memcg) swap_find_max_overage() argument
2443 calculate_high_delay(struct mem_cgroup * memcg,unsigned int nr_pages,u64 max_overage) calculate_high_delay() argument
2487 struct mem_cgroup *memcg; __mem_cgroup_handle_over_high() local
2570 try_charge_memcg(struct mem_cgroup * memcg,gfp_t gfp_mask,unsigned int nr_pages) try_charge_memcg() argument
2766 try_charge(struct mem_cgroup * memcg,gfp_t gfp_mask,unsigned int nr_pages) try_charge() argument
2789 account_slab_nmi_safe(struct mem_cgroup * memcg,struct pglist_data * pgdat,enum node_stat_item idx,int nr) account_slab_nmi_safe() argument
2810 account_slab_nmi_safe(struct mem_cgroup * memcg,struct pglist_data * pgdat,enum node_stat_item idx,int nr) account_slab_nmi_safe() argument
2825 struct mem_cgroup *memcg; mod_objcg_mlstate() local
2885 __get_obj_cgroup_from_memcg(struct mem_cgroup * memcg) __get_obj_cgroup_from_memcg() argument
2899 get_obj_cgroup_from_memcg(struct mem_cgroup * memcg) get_obj_cgroup_from_memcg() argument
2912 struct mem_cgroup *memcg; current_objcg_update() local
2963 struct mem_cgroup *memcg; current_obj_cgroup() local
3019 account_kmem_nmi_safe(struct mem_cgroup * memcg,int val) account_kmem_nmi_safe() argument
3030 account_kmem_nmi_safe(struct mem_cgroup * memcg,int val) account_kmem_nmi_safe() argument
3044 struct mem_cgroup *memcg; obj_cgroup_uncharge_pages() local
3067 struct mem_cgroup *memcg; obj_cgroup_charge_pages() local
3252 struct mem_cgroup *memcg; drain_obj_stock() local
3305 struct mem_cgroup *memcg; obj_stock_flush_required() local
3460 struct mem_cgroup *memcg; __memcg_slab_post_alloc_hook() local
3579 memcg_online_kmem(struct mem_cgroup * memcg) memcg_online_kmem() argument
3592 memcg_offline_kmem(struct mem_cgroup * memcg) memcg_offline_kmem() argument
3610 memcg_wb_domain_init(struct mem_cgroup * memcg,gfp_t gfp) memcg_wb_domain_init() argument
3615 memcg_wb_domain_exit(struct mem_cgroup * memcg) memcg_wb_domain_exit() argument
3620 memcg_wb_domain_size_changed(struct mem_cgroup * memcg) memcg_wb_domain_size_changed() argument
3627 struct mem_cgroup *memcg = mem_cgroup_from_css(wb->memcg_css); mem_cgroup_wb_domain() local
3657 struct mem_cgroup *memcg = mem_cgroup_from_css(wb->memcg_css); mem_cgroup_wb_stats() local
3725 struct mem_cgroup *memcg = folio_memcg(folio); mem_cgroup_track_foreign_dirty_slowpath() local
3777 struct mem_cgroup *memcg = mem_cgroup_from_css(wb->memcg_css); mem_cgroup_flush_foreign() local
3804 memcg_wb_domain_init(struct mem_cgroup * memcg,gfp_t gfp) memcg_wb_domain_init() argument
3809 memcg_wb_domain_exit(struct mem_cgroup * memcg) memcg_wb_domain_exit() argument
3813 memcg_wb_domain_size_changed(struct mem_cgroup * memcg) memcg_wb_domain_size_changed() argument
3846 mem_cgroup_private_id_remove(struct mem_cgroup * memcg) mem_cgroup_private_id_remove() argument
3854 mem_cgroup_private_id_put(struct mem_cgroup * memcg,unsigned int n) mem_cgroup_private_id_put() argument
3864 mem_cgroup_private_id_get_online(struct mem_cgroup * memcg,unsigned int n) mem_cgroup_private_id_get_online() argument
3896 struct mem_cgroup *memcg = NULL; mem_cgroup_get_from_id() local
3921 alloc_mem_cgroup_per_node_info(struct mem_cgroup * memcg,int node) alloc_mem_cgroup_per_node_info() argument
3952 __mem_cgroup_free(struct mem_cgroup * memcg) __mem_cgroup_free() argument
3970 mem_cgroup_free(struct mem_cgroup * memcg) mem_cgroup_free() argument
3981 struct mem_cgroup *memcg; mem_cgroup_alloc() local
4057 struct mem_cgroup *memcg, *old_memcg; mem_cgroup_css_alloc() local
4108 struct mem_cgroup *memcg = mem_cgroup_from_css(css); mem_cgroup_css_online() local
4185 struct mem_cgroup *memcg = mem_cgroup_from_css(css); mem_cgroup_css_offline() local
4213 struct mem_cgroup *memcg = mem_cgroup_from_css(css); mem_cgroup_css_released() local
4221 struct mem_cgroup *memcg = mem_cgroup_from_css(css); mem_cgroup_css_free() local
4259 struct mem_cgroup *memcg = mem_cgroup_from_css(css); mem_cgroup_css_reset() local
4329 flush_nmi_stats(struct mem_cgroup * memcg,struct mem_cgroup * parent,int cpu) flush_nmi_stats() argument
4376 flush_nmi_stats(struct mem_cgroup * memcg,struct mem_cgroup * parent,int cpu) flush_nmi_stats() argument
4383 struct mem_cgroup *memcg = mem_cgroup_from_css(css); mem_cgroup_css_rstat_flush() local
4524 struct mem_cgroup *memcg = mem_cgroup_from_css(css); memory_current_read() local
4548 struct mem_cgroup *memcg = mem_cgroup_from_css(seq_css(sf)); memory_peak_show() local
4563 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); peak_release() local
4581 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); peak_write() local
4606 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_peak_write() local
4623 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_min_write() local
4646 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_low_write() local
4669 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_high_write() local
4721 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_max_write() local
4789 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); memory_events_show() local
4797 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); memory_events_local_show() local
4805 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); memory_stat_show() local
4829 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); memory_numa_stat_show() local
4858 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); memory_oom_group_show() local
4868 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_oom_group_write() local
4890 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); memory_reclaim() local
5001 mem_cgroup_calculate_protection(struct mem_cgroup * root,struct mem_cgroup * memcg) mem_cgroup_calculate_protection() argument
5015 charge_memcg(struct folio * folio,struct mem_cgroup * memcg,gfp_t gfp) charge_memcg() argument
5037 struct mem_cgroup *memcg; __mem_cgroup_charge() local
5061 struct mem_cgroup *memcg = get_mem_cgroup_from_current(); mem_cgroup_charge_hugetlb() local
5096 struct mem_cgroup *memcg; mem_cgroup_swapin_charge_folio() local
5131 struct mem_cgroup *memcg; uncharge_batch() local
5234 struct mem_cgroup *memcg; mem_cgroup_replace_folio() local
5317 struct mem_cgroup *memcg; mem_cgroup_sk_alloc() local
5340 struct mem_cgroup *memcg = mem_cgroup_from_sk(sk); mem_cgroup_sk_free() local
5348 struct mem_cgroup *memcg; mem_cgroup_sk_inherit() local
5374 struct mem_cgroup *memcg = mem_cgroup_from_sk(sk); mem_cgroup_sk_charge() local
5394 struct mem_cgroup *memcg = mem_cgroup_from_sk(sk); mem_cgroup_sk_uncharge() local
5487 struct mem_cgroup *memcg; __mem_cgroup_try_charge_swap() local
5531 struct mem_cgroup *memcg; __mem_cgroup_uncharge_swap() local
5550 mem_cgroup_get_nr_swap_pages(struct mem_cgroup * memcg) mem_cgroup_get_nr_swap_pages() argument
5565 struct mem_cgroup *memcg; mem_cgroup_swap_full() local
5607 struct mem_cgroup *memcg = mem_cgroup_from_css(css); swap_current_read() local
5614 struct mem_cgroup *memcg = mem_cgroup_from_css(seq_css(sf)); swap_peak_show() local
5622 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); swap_peak_write() local
5637 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); swap_high_write() local
5660 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); swap_max_write() local
5676 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); swap_events_show() local
5738 struct mem_cgroup *memcg, *original_memcg; obj_cgroup_may_zswap() local
5779 struct mem_cgroup *memcg; obj_cgroup_charge_zswap() local
5811 struct mem_cgroup *memcg; obj_cgroup_uncharge_zswap() local
5830 mem_cgroup_zswap_writeback_enabled(struct mem_cgroup * memcg) mem_cgroup_zswap_writeback_enabled() argument
5846 struct mem_cgroup *memcg = mem_cgroup_from_css(css); zswap_current_read() local
5861 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); zswap_max_write() local
5877 struct mem_cgroup *memcg = mem_cgroup_from_seq(m); zswap_writeback_show() local
5886 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); zswap_writeback_write() local
5939 mem_cgroup_node_filter_allowed(struct mem_cgroup * memcg,nodemask_t * mask) mem_cgroup_node_filter_allowed() argument
5956 mem_cgroup_show_protected_memory(struct mem_cgroup * memcg) mem_cgroup_show_protected_memory() argument
[all...]
H A Dvmpressure.c77 struct mem_cgroup *memcg = vmpressure_to_memcg(vmpr); in vmpressure_parent() local
79 memcg = parent_mem_cgroup(memcg); in vmpressure_parent()
80 if (!memcg) in vmpressure_parent()
82 return memcg_to_vmpressure(memcg); in vmpressure_parent()
222 * @memcg: cgroup memory controller handle
232 * mode: @memcg is considered the pressure root and userspace is
235 * If @tree is not set, reclaim efficiency is recorded for @memcg, and
240 void vmpressure(gfp_t gfp, int order, struct mem_cgroup *memcg, bool tree, in vmpressure()
250 * for this @memcg rathe in vmpressure()
239 vmpressure(gfp_t gfp,struct mem_cgroup * memcg,bool tree,unsigned long scanned,unsigned long reclaimed) vmpressure() argument
335 vmpressure_prio(gfp_t gfp,struct mem_cgroup * memcg,int prio) vmpressure_prio() argument
374 vmpressure_register_event(struct mem_cgroup * memcg,struct eventfd_ctx * eventfd,const char * args) vmpressure_register_event() argument
435 vmpressure_unregister_event(struct mem_cgroup * memcg,struct eventfd_ctx * eventfd) vmpressure_unregister_event() argument
[all...]
H A Dzswap.c671 struct mem_cgroup *memcg; in zswap_lru_add() local
675 * concurrent memcg offlining: in zswap_lru_add()
678 * new entry will be reparented to memcg's parent's list_lru. in zswap_lru_add()
680 * new entry will be added directly to memcg's parent's list_lru. in zswap_lru_add()
685 memcg = mem_cgroup_from_entry(entry); in zswap_lru_add()
687 list_lru_add(list_lru, &entry->lru, nid, memcg); in zswap_lru_add()
694 struct mem_cgroup *memcg; in zswap_lru_del() local
697 memcg = mem_cgroup_from_entry(entry); in zswap_lru_del()
699 list_lru_del(list_lru, &entry->lru, nid, memcg); in zswap_lru_del()
721 * This function should be called when a memcg i
730 zswap_memcg_offline_cleanup(struct mem_cgroup * memcg) zswap_memcg_offline_cleanup() argument
1198 struct mem_cgroup *memcg = sc->memcg; zswap_shrinker_count() local
1283 shrink_memcg(struct mem_cgroup * memcg) shrink_memcg() argument
1313 struct mem_cgroup *memcg; shrink_worker() local
1486 struct mem_cgroup *memcg = NULL; zswap_store() local
[all...]
H A Dhuge_memory.c3823 struct mem_cgroup *memcg; in folio_check_splittable()
3826 memcg = folio_memcg(folio); in folio_check_splittable()
3828 folio_nid(folio), &memcg); in folio_check_splittable()
4318 * The list_lru sublist is determined by folio's memcg: it is therefore
4319 * important to unqueue deferred split before changing folio memcg.
4323 struct mem_cgroup *memcg;
4333 memcg = folio_memcg(folio);
4334 lru = list_lru_lock_irqsave(&deferred_split_lru, nid, &memcg, &flags);
4354 struct mem_cgroup *memcg;
4380 memcg
1163 memcg_split_queue(int nid,struct mem_cgroup * memcg) memcg_split_queue() argument
1175 memcg_split_queue(int nid,struct mem_cgroup * memcg) memcg_split_queue() argument
1181 split_queue_lock(int nid,struct mem_cgroup * memcg) split_queue_lock() argument
1203 split_queue_lock_irqsave(int nid,struct mem_cgroup * memcg,unsigned long * flags) split_queue_lock_irqsave() argument
4459 struct mem_cgroup *memcg; deferred_split_folio() local
4609 reparent_deferred_split_queue(struct mem_cgroup * memcg) reparent_deferred_split_queue() argument
[all...]
H A Dpage_owner.c509 * Looking for memcg information and print it out
516 struct mem_cgroup *memcg; in print_page_owner_memcg() local
529 memcg = page_memcg_check(page); in print_page_owner_memcg()
530 if (!memcg) in print_page_owner_memcg()
533 online = css_is_online(&memcg->css); in print_page_owner_memcg()
534 cgroup_name(memcg->css.cgroup, name, sizeof(name)); in print_page_owner_memcg()
H A Dmigrate.c581 /* Take off deferred split queue while frozen and memcg set */ in __folio_migrate_mapping()
617 /* Take off deferred split queue while frozen and memcg set */ in __folio_migrate_mapping()
673 struct mem_cgroup *memcg; in __folio_migrate_mapping() local
676 memcg = folio_memcg(folio); in __folio_migrate_mapping()
677 old_lruvec = mem_cgroup_lruvec(memcg, oldzone->zone_pgdat); in __folio_migrate_mapping()
678 new_lruvec = mem_cgroup_lruvec(memcg, newzone->zone_pgdat); in __folio_migrate_mapping()
2750 struct mem_cgroup *memcg = get_mem_cgroup_from_folio(folio); in migrate_misplaced_folio()
2751 struct lruvec *lruvec = mem_cgroup_lruvec(memcg, pgdat); in migrate_misplaced_folio()
2761 count_memcg_events(memcg, NUMA_PAGE_MIGRATE, nr_succeeded); in migrate_misplaced_folio()
2767 mem_cgroup_put(memcg); in migrate_misplaced_folio()
2747 struct mem_cgroup *memcg = get_mem_cgroup_from_folio(folio); migrate_misplaced_folio() local
[all...]
H A Drmap.c911 struct mem_cgroup *memcg; member
1031 struct mem_cgroup *memcg = pra->memcg; in invalid_folio_referenced_vma() local
1046 if (memcg && !mm_match_cgroup(vma->vm_mm, memcg)) in invalid_folio_referenced_vma()
1056 * @memcg: target memory cgroup
1065 struct mem_cgroup *memcg, vm_flags_t *vm_flags) in folio_referenced() argument
1070 .memcg = memcg, in folio_referenced()
1343 /* NR_*_PMDMAPPED are not maintained per-memcg */ in __folio_mod_stat()
[all...]
/linux/tools/testing/selftests/cgroup/
H A Dtest_memcontrol.c263 char *memcg; in test_memcg_current_peak()
268 memcg = cg_name(root, "memcg_test"); in test_memcg_current_peak()
269 if (!memcg) in test_memcg_current_peak()
272 if (cg_create(memcg)) in test_memcg_current_peak()
275 current = cg_read_long(memcg, "memory.current"); in test_memcg_current_peak()
279 peak = cg_read_long(memcg, "memory.peak"); in test_memcg_current_peak()
283 if (cg_run(memcg, alloc_anon_50M_check, NULL)) in test_memcg_current_peak()
286 peak = cg_read_long(memcg, "memory.peak"); in test_memcg_current_peak()
295 peak_fd = cg_open(memcg, "memory.peak", O_RDWR | O_APPEND | O_CLOEXEC); in test_memcg_current_peak()
316 peak_fd2 = cg_open(memcg, "memor in test_memcg_current_peak()
248 char *memcg; test_memcg_current_peak() local
703 char *memcg; test_memcg_high() local
766 char *memcg; test_memcg_high_sync() local
828 char *memcg; test_memcg_max() local
886 reclaim_until(const char * memcg,long goal) reclaim_until() argument
922 char *memcg; test_memcg_reclaim() local
1026 char *memcg; test_memcg_swap_max_peak() local
1225 char *memcg; test_memcg_oom_events() local
1386 char *memcg; test_memcg_sock() local
1584 char *memcg; test_memcg_oom_group_score_events() local
[all...]
H A Dmemcg_protection.m5 % This script simulates reclaim protection behavior on a single level of memcg
65 % commit 1bc63fb1272b ("mm, memcg: make scan aggression always exclude protection")
/linux/include/linux/
H A Dvmpressure.h33 void vmpressure(gfp_t gfp, int order, struct mem_cgroup *memcg, bool tree,
35 extern void vmpressure_prio(gfp_t gfp, struct mem_cgroup *memcg, int prio);
39 extern struct vmpressure *memcg_to_vmpressure(struct mem_cgroup *memcg);
41 extern int vmpressure_register_event(struct mem_cgroup *memcg,
44 extern void vmpressure_unregister_event(struct mem_cgroup *memcg,
47 static inline void vmpressure(gfp_t gfp, int order, struct mem_cgroup *memcg, in vmpressure() argument
50 static inline void vmpressure_prio(gfp_t gfp, struct mem_cgroup *memcg, in vmpressure_prio()
49 vmpressure_prio(gfp_t gfp,struct mem_cgroup * memcg,int prio) vmpressure_prio() argument
H A Doom.h36 struct mem_cgroup *memcg; member
H A Dshrinker.h55 struct mem_cgroup *memcg; member
/linux/tools/cgroup/
H A Dmemcg_slabinfo.py42 memcg = container_of(css, 'struct mem_cgroup', 'css')
43 MEMCGS[css.cgroup.kn.id.value_()] = memcg
170 memcg = MEMCGS[cgroup_id]
186 obj_cgroups.add(memcg.objcg.value_())
188 memcg.objcg_list.address_of_(),
220 memcg.kmem_caches.address_of_(),
/linux/include/linux/sched/
H A Dmm.h492 set_active_memcg(struct mem_cgroup *memcg) in set_active_memcg() argument
498 this_cpu_write(int_active_memcg, memcg); in set_active_memcg()
501 current->active_memcg = memcg; in set_active_memcg()
508 set_active_memcg(struct mem_cgroup *memcg) in set_active_memcg() argument
/linux/Documentation/translations/zh_CN/mm/
H A Dhwpoison.rst119 corrupt-filter-memcg
120 限制注入到memgroup拥有的页面。由memcg的inode号指定。
130 echo $memcg_ino > /debug/hwpoison/corrupt-filter-memcg
H A Dvmalloced-kernel-stacks.rst87 进行memcg核算。因此,__vmalloc_node_range被调用时没有__GFP_ACCOUNT。
/linux/mm/damon/
H A Dops-common.c264 struct mem_cgroup *memcg; in damos_folio_filter_match()
276 memcg = folio_memcg_check(folio); in damos_folio_filter_match()
277 if (!memcg) in damos_folio_filter_match()
280 matched = filter->memcg_id == mem_cgroup_id(memcg); in damos_folio_filter_match()
261 struct mem_cgroup *memcg; damos_folio_filter_match() local
H A Dsysfs-schemes.c569 .name = "memcg", in addr_start_show()
2564 damon_sysfs_memcg_path_eq(struct mem_cgroup * memcg,char * memcg_path_buf,char * path) damon_sysfs_memcg_path_eq() argument
2577 struct mem_cgroup *memcg; damon_sysfs_memcg_path_to_id() local
/linux/Documentation/admin-guide/mm/
H A Dshrinker_debugfs.rst14 trigger *count_objects()* and *scan_objects()* callbacks for each memcg and
59 If the shrinker is not memcg-aware or CONFIG_MEMCG is off, 0 is printed
112 For a non-memcg-aware shrinker or on a system with no memory
H A Dmultigen_lru.rst106 accessed over different time intervals for each memcg and node.
111 memcg memcg_id memcg_path
/linux/Documentation/mm/
H A Dmultigen_lru.rst162 An ``mm_struct`` list is maintained for each memcg, and an
163 ``mm_struct`` follows its owner task to the new memcg when this task
173 ``mm_struct`` was migrated, pages left in the previous memcg will be
174 ignored when the current memcg is under reclaim. Similarly, page table
225 An memcg LRU is a per-node LRU of memcgs. It is also an LRU of LRUs,
226 since each node and memcg combination has an LRU of folios (see
229 data centers. Note that memcg LRU only applies to global reclaim.
231 The basic structure of an memcg LRU can be understood by an analogy to
238 3. Other events trigger similar operations, e.g., offlining an memcg
243 1. Sharding, which allows each thread to start at a random memcg (in
/linux/kernel/bpf/
H A Dmemalloc.c209 struct mem_cgroup *memcg = NULL, *old_memcg; in alloc_bulk() local
240 memcg = get_memcg(c); in alloc_bulk()
241 old_memcg = set_active_memcg(memcg); in alloc_bulk()
254 mem_cgroup_put(memcg); in alloc_bulk()
988 struct mem_cgroup *memcg, *old_memcg; in bpf_mem_cache_alloc_flags() local
990 memcg = get_memcg(c); in bpf_mem_cache_alloc_flags()
991 old_memcg = set_active_memcg(memcg); in bpf_mem_cache_alloc_flags()
996 mem_cgroup_put(memcg); in bpf_mem_cache_alloc_flags()
H A Dsyscall.c529 struct mem_cgroup *memcg, *old_memcg; in bpf_map_kmalloc_node()
532 bpf_map_memcg_enter(map, &old_memcg, &memcg); in bpf_map_kmalloc_node()
534 bpf_map_memcg_exit(old_memcg, memcg); in bpf_map_kmalloc_node()
542 struct mem_cgroup *memcg, *old_memcg; in bpf_map_kmalloc_nolock()
545 bpf_map_memcg_enter(map, &old_memcg, &memcg); in bpf_map_kmalloc_nolock()
547 bpf_map_memcg_exit(old_memcg, memcg); in bpf_map_kmalloc_nolock()
554 struct mem_cgroup *memcg, *old_memcg; in bpf_map_kzalloc()
557 bpf_map_memcg_enter(map, &old_memcg, &memcg); in bpf_map_kzalloc()
559 bpf_map_memcg_exit(old_memcg, memcg); in bpf_map_kzalloc()
567 struct mem_cgroup *memcg, *old_memc in bpf_map_kvcalloc()
528 struct mem_cgroup *memcg, *old_memcg; bpf_map_kmalloc_node() local
541 struct mem_cgroup *memcg, *old_memcg; bpf_map_kmalloc_nolock() local
553 struct mem_cgroup *memcg, *old_memcg; bpf_map_kzalloc() local
566 struct mem_cgroup *memcg, *old_memcg; bpf_map_kvcalloc() local
579 struct mem_cgroup *memcg, *old_memcg; bpf_map_alloc_percpu() local
[all...]
/linux/fs/notify/
H A Dgroup.c27 mem_cgroup_put(group->memcg); in fsnotify_final_destroy_group()
/linux/fs/notify/inotify/
H A Dinotify_fsnotify.c95 old_memcg = set_active_memcg(group->memcg); in inotify_handle_inode_event()

12