Searched refs:objcg (Results 1 – 12 of 12) sorted by relevance
| /linux/mm/ |
| H A D | memcontrol.c | 142 struct obj_cgroup *objcg = container_of(ref, struct obj_cgroup, refcnt); in obj_cgroup_release() local 167 nr_bytes = atomic_read(&objcg->nr_charged_bytes); in obj_cgroup_release() 174 memcg = get_mem_cgroup_from_objcg(objcg); in obj_cgroup_release() 183 list_del(&objcg->list); in obj_cgroup_release() 187 kfree_rcu(objcg, rcu); in obj_cgroup_release() 192 struct obj_cgroup *objcg; in obj_cgroup_alloc() local 195 objcg = kzalloc_obj(struct obj_cgroup); in obj_cgroup_alloc() 196 if (!objcg) in obj_cgroup_alloc() 199 ret = percpu_ref_init(&objcg->refcnt, obj_cgroup_release, 0, in obj_cgroup_alloc() 202 kfree(objcg); in obj_cgroup_alloc() [all …]
|
| H A D | zswap.c | 196 struct obj_cgroup *objcg; member 608 return entry->objcg ? obj_cgroup_memcg(entry->objcg) : NULL; in mem_cgroup_from_entry() 722 if (entry->objcg) { in zswap_entry_free() 723 obj_cgroup_uncharge_zswap(entry->objcg, entry->length); in zswap_entry_free() 724 obj_cgroup_put(entry->objcg); in zswap_entry_free() 1046 if (entry->objcg) in zswap_writeback_entry() 1047 count_objcg_events(entry->objcg, ZSWPWB, 1); in zswap_writeback_entry() 1403 struct obj_cgroup *objcg, in zswap_store_page() argument 1446 if (objcg) { in zswap_store_page() 1447 obj_cgroup_get(objcg); in zswap_store_page() [all …]
|
| H A D | page_io.c | 206 struct obj_cgroup *objcg = get_obj_cgroup_from_folio(folio); in swap_zeromap_folio_set() local 218 if (objcg) { in swap_zeromap_folio_set() 219 count_objcg_events(objcg, SWPOUT_ZERO, nr_pages); in swap_zeromap_folio_set() 220 obj_cgroup_put(objcg); in swap_zeromap_folio_set() 511 struct obj_cgroup *objcg; in swap_read_folio_zeromap() local 526 objcg = get_obj_cgroup_from_folio(folio); in swap_read_folio_zeromap() 528 if (objcg) { in swap_read_folio_zeromap() 529 count_objcg_events(objcg, SWPIN_ZERO, nr_pages); in swap_read_folio_zeromap() 530 obj_cgroup_put(objcg); in swap_read_folio_zeromap()
|
| H A D | percpu.c | 1619 struct obj_cgroup *objcg; in pcpu_memcg_pre_alloc_hook() 1624 objcg = current_obj_cgroup(); in pcpu_memcg_pre_alloc_hook() 1625 if (!objcg) in pcpu_memcg_pre_alloc_hook() 1628 if (obj_cgroup_charge(objcg, gfp, pcpu_obj_full_size(size))) 1631 *objcgp = objcg; in pcpu_memcg_post_alloc_hook() 1635 static void pcpu_memcg_post_alloc_hook(struct obj_cgroup *objcg, in pcpu_memcg_post_alloc_hook() 1639 if (!objcg) in pcpu_memcg_post_alloc_hook() 1643 obj_cgroup_get(objcg); in pcpu_memcg_post_alloc_hook() 1644 chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup = objcg; in pcpu_memcg_post_alloc_hook() 1647 mod_memcg_state(obj_cgroup_memcg(objcg), MEMCG_PERCPU_ in pcpu_memcg_post_alloc_hook() 1613 struct obj_cgroup *objcg; pcpu_memcg_pre_alloc_hook() local 1629 pcpu_memcg_post_alloc_hook(struct obj_cgroup * objcg,struct pcpu_chunk * chunk,int off,size_t size) pcpu_memcg_post_alloc_hook() argument 1651 struct obj_cgroup *objcg; pcpu_memcg_free_hook() local 1678 pcpu_memcg_post_alloc_hook(struct obj_cgroup * objcg,struct pcpu_chunk * chunk,int off,size_t size) pcpu_memcg_post_alloc_hook() argument 1736 struct obj_cgroup *objcg = NULL; pcpu_alloc_noprof() local [all...] |
| H A D | slub.c | 2540 if (unlikely(obj_ext->objcg)) { in memcg_slab_post_charge()
|
| /linux/include/linux/ |
| H A D | memcontrol.h | 265 struct obj_cgroup __rcu *objcg; member 379 static inline struct mem_cgroup *obj_cgroup_memcg(struct obj_cgroup *objcg) in obj_cgroup_memcg() argument 382 return READ_ONCE(objcg->memcg); in obj_cgroup_memcg() 496 struct obj_cgroup *objcg; in folio_memcg_check() local 498 objcg = (void *)(memcg_data & ~OBJEXTS_FLAGS_MASK); in folio_memcg_check() 499 return obj_cgroup_memcg(objcg); in folio_memcg_check() 512 static inline struct mem_cgroup *get_mem_cgroup_from_objcg(struct obj_cgroup *objcg) in get_mem_cgroup_from_objcg() argument 518 memcg = obj_cgroup_memcg(objcg); in get_mem_cgroup_from_objcg() 775 static inline bool obj_cgroup_tryget(struct obj_cgroup *objcg) in obj_cgroup_tryget() argument 777 return percpu_ref_tryget(&objcg->refcnt); in obj_cgroup_tryget() [all …]
|
| H A D | bpf_mem_alloc.h | 14 struct obj_cgroup *objcg; member 31 int bpf_mem_alloc_percpu_init(struct bpf_mem_alloc *ma, struct obj_cgroup *objcg);
|
| H A D | sched.h | 1536 struct obj_cgroup *objcg; member
|
| H A D | bpf.h | 317 struct obj_cgroup *objcg; member
|
| /linux/tools/cgroup/ |
| H A D | memcg_slabinfo.py | 186 obj_cgroups.add(memcg.objcg.value_())
|
| /linux/mm/kfence/ |
| H A D | core.c | 1224 KFENCE_WARN_ON(meta->obj_exts.objcg); in __kfence_free()
|
| /linux/kernel/bpf/ |
| H A D | syscall.c | 494 map->objcg = get_obj_cgroup_from_current(); in bpf_map_save_memcg() 499 if (map->objcg) in bpf_map_release_memcg() 500 obj_cgroup_put(map->objcg); in bpf_map_release_memcg() 505 if (map->objcg) in bpf_map_get_memcg() 506 return get_mem_cgroup_from_objcg(map->objcg); in bpf_map_get_memcg()
|