| /linux/mm/ |
| H A D | memcontrol.c | 24 * 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 D | vmpressure.c | 77 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 D | zswap.c | 671 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 D | huge_memory.c | 3823 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 D | page_owner.c | 509 * 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 D | migrate.c | 581 /* 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 D | rmap.c | 911 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 D | test_memcontrol.c | 263 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 D | memcg_protection.m | 5 % 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 D | vmpressure.h | 33 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 D | oom.h | 36 struct mem_cgroup *memcg; member
|
| H A D | shrinker.h | 55 struct mem_cgroup *memcg; member
|
| /linux/tools/cgroup/ |
| H A D | memcg_slabinfo.py | 42 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 D | mm.h | 492 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 D | hwpoison.rst | 119 corrupt-filter-memcg 120 限制注入到memgroup拥有的页面。由memcg的inode号指定。 130 echo $memcg_ino > /debug/hwpoison/corrupt-filter-memcg
|
| H A D | vmalloced-kernel-stacks.rst | 87 进行memcg核算。因此,__vmalloc_node_range被调用时没有__GFP_ACCOUNT。
|
| /linux/mm/damon/ |
| H A D | ops-common.c | 264 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 D | sysfs-schemes.c | 569 .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 D | shrinker_debugfs.rst | 14 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 D | multigen_lru.rst | 106 accessed over different time intervals for each memcg and node. 111 memcg memcg_id memcg_path
|
| /linux/Documentation/mm/ |
| H A D | multigen_lru.rst | 162 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 D | memalloc.c | 209 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 D | syscall.c | 529 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 D | group.c | 27 mem_cgroup_put(group->memcg); in fsnotify_final_destroy_group()
|
| /linux/fs/notify/inotify/ |
| H A D | inotify_fsnotify.c | 95 old_memcg = set_active_memcg(group->memcg); in inotify_handle_inode_event()
|