Lines Matching refs:objcg
458 void mod_objcg_state(struct obj_cgroup *objcg, struct pglist_data *pgdat,
484 struct obj_cgroup *objcg; in memcg_slab_pre_alloc_hook() local
492 objcg = get_obj_cgroup_from_current(); in memcg_slab_pre_alloc_hook()
493 if (!objcg) in memcg_slab_pre_alloc_hook()
500 memcg = get_mem_cgroup_from_objcg(objcg); in memcg_slab_pre_alloc_hook()
508 if (obj_cgroup_charge(objcg, flags, objects * obj_full_size(s))) in memcg_slab_pre_alloc_hook()
511 *objcgp = objcg; in memcg_slab_pre_alloc_hook()
514 obj_cgroup_put(objcg); in memcg_slab_pre_alloc_hook()
519 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
527 if (!memcg_kmem_online() || !objcg) in memcg_slab_post_alloc_hook()
537 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
542 obj_cgroup_get(objcg); in memcg_slab_post_alloc_hook()
543 slab_objcgs(slab)[off] = objcg; in memcg_slab_post_alloc_hook()
544 mod_objcg_state(objcg, slab_pgdat(slab), in memcg_slab_post_alloc_hook()
547 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
550 obj_cgroup_put(objcg); in memcg_slab_post_alloc_hook()
567 struct obj_cgroup *objcg; in memcg_slab_free_hook() local
571 objcg = objcgs[off]; in memcg_slab_free_hook()
572 if (!objcg) in memcg_slab_free_hook()
576 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_free_hook()
577 mod_objcg_state(objcg, slab_pgdat(slab), cache_vmstat_idx(s), in memcg_slab_free_hook()
579 obj_cgroup_put(objcg); in memcg_slab_free_hook()
614 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
726 struct obj_cgroup *objcg, gfp_t flags, in slab_post_alloc_hook() argument
775 memcg_slab_post_alloc_hook(s, objcg, flags, size, p); in slab_post_alloc_hook()