Searched refs:objcg (Results 1 – 9 of 9) sorted by relevance
| /linux/mm/ |
| H A D | memcontrol.c | 150 struct obj_cgroup *objcg = container_of(ref, struct obj_cgroup, refcnt); in obj_cgroup_release() local 175 nr_bytes = atomic_read(&objcg->nr_charged_bytes); in obj_cgroup_release() 182 memcg = get_mem_cgroup_from_objcg(objcg); in obj_cgroup_release() 188 list_del(&objcg->list); in obj_cgroup_release() 192 kfree_rcu(objcg, rcu); in obj_cgroup_release() 197 struct obj_cgroup *objcg; in obj_cgroup_alloc() local 200 objcg = kzalloc_obj(struct obj_cgroup); in obj_cgroup_alloc() 201 if (!objcg) in obj_cgroup_alloc() 204 ret = percpu_ref_init(&objcg->refcnt, obj_cgroup_release, 0, in obj_cgroup_alloc() 207 kfree(objcg); in obj_cgroup_alloc() [all …]
|
| H A D | page_io.c | 207 struct obj_cgroup *objcg = get_obj_cgroup_from_folio(folio); in swap_zeromap_folio_set() local 224 if (objcg) { in swap_zeromap_folio_set() 225 count_objcg_events(objcg, SWPOUT_ZERO, nr_pages); in swap_zeromap_folio_set() 226 obj_cgroup_put(objcg); in swap_zeromap_folio_set() 560 struct obj_cgroup *objcg; in swap_read_folio_zeromap() local 578 objcg = get_obj_cgroup_from_folio(folio); in swap_read_folio_zeromap() 580 if (objcg) { in swap_read_folio_zeromap() 581 count_objcg_events(objcg, SWPIN_ZERO, nr_pages); in swap_read_folio_zeromap() 582 obj_cgroup_put(objcg); in swap_read_folio_zeromap()
|
| H A D | slab.h | 808 struct obj_cgroup *objcg) in slab_obj_ext_set_objcg() argument 813 obj_ext->_objcg = objcg; in slab_obj_ext_set_objcg()
|
| /linux/include/linux/ |
| H A D | memcontrol.h | 124 struct obj_cgroup __rcu *objcg; member 375 static inline struct mem_cgroup *obj_cgroup_memcg(struct obj_cgroup *objcg) in obj_cgroup_memcg() argument 378 return READ_ONCE(objcg->memcg); in obj_cgroup_memcg() 429 struct obj_cgroup *objcg = folio_objcg(folio); in folio_memcg() local 431 return objcg ? obj_cgroup_memcg(objcg) : NULL; in folio_memcg() 467 struct obj_cgroup *objcg; in folio_memcg_check() local 472 objcg = (void *)(memcg_data & ~OBJEXTS_FLAGS_MASK); in folio_memcg_check() 474 return objcg ? obj_cgroup_memcg(objcg) : NULL; in folio_memcg_check() 484 static inline struct mem_cgroup *get_mem_cgroup_from_objcg(struct obj_cgroup *objcg) in get_mem_cgroup_from_objcg() argument 490 memcg = obj_cgroup_memcg(objcg); in get_mem_cgroup_from_objcg() [all …]
|
| H A D | bpf_mem_alloc.h | 14 struct obj_cgroup *objcg; member 33 int bpf_mem_alloc_percpu_init(struct bpf_mem_alloc *ma, struct obj_cgroup *objcg);
|
| H A D | bpf.h | 322 struct obj_cgroup *objcg; member
|
| /linux/kernel/bpf/ |
| H A D | memalloc.c | 97 struct obj_cgroup *objcg; member 163 if (c->objcg) in get_memcg() 164 return get_mem_cgroup_from_objcg(c->objcg); in get_memcg() 506 struct obj_cgroup *objcg = NULL; in bpf_mem_alloc_init() local 528 objcg = get_obj_cgroup_from_current(); in bpf_mem_alloc_init() 530 ma->objcg = objcg; in bpf_mem_alloc_init() 535 c->objcg = objcg; in bpf_mem_alloc_init() 549 objcg = get_obj_cgroup_from_current(); in bpf_mem_alloc_init() 551 ma->objcg = objcg; in bpf_mem_alloc_init() 557 c->objcg = objcg; in bpf_mem_alloc_init() [all …]
|
| 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()
|
| /linux/tools/cgroup/ |
| H A D | memcg_slabinfo.py | 186 obj_cgroups.add(memcg.objcg.value_())
|