Lines Matching refs:objcg
451 void mod_objcg_state(struct obj_cgroup *objcg, struct pglist_data *pgdat,
477 struct obj_cgroup *objcg; in memcg_slab_pre_alloc_hook() local
485 objcg = get_obj_cgroup_from_current(); in memcg_slab_pre_alloc_hook()
486 if (!objcg) in memcg_slab_pre_alloc_hook()
493 memcg = get_mem_cgroup_from_objcg(objcg); in memcg_slab_pre_alloc_hook()
501 if (obj_cgroup_charge(objcg, flags, objects * obj_full_size(s))) in memcg_slab_pre_alloc_hook()
504 *objcgp = objcg; in memcg_slab_pre_alloc_hook()
507 obj_cgroup_put(objcg); in memcg_slab_pre_alloc_hook()
512 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
520 if (!memcg_kmem_enabled() || !objcg) in memcg_slab_post_alloc_hook()
530 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
535 obj_cgroup_get(objcg); in memcg_slab_post_alloc_hook()
536 slab_objcgs(slab)[off] = objcg; in memcg_slab_post_alloc_hook()
537 mod_objcg_state(objcg, slab_pgdat(slab), in memcg_slab_post_alloc_hook()
540 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
543 obj_cgroup_put(objcg); in memcg_slab_post_alloc_hook()
560 struct obj_cgroup *objcg; in memcg_slab_free_hook() local
564 objcg = objcgs[off]; in memcg_slab_free_hook()
565 if (!objcg) in memcg_slab_free_hook()
569 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_free_hook()
570 mod_objcg_state(objcg, slab_pgdat(slab), cache_vmstat_idx(s), in memcg_slab_free_hook()
572 obj_cgroup_put(objcg); in memcg_slab_free_hook()
607 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
722 struct obj_cgroup *objcg, gfp_t flags, in slab_post_alloc_hook() argument
745 memcg_slab_post_alloc_hook(s, objcg, flags, size, p); in slab_post_alloc_hook()