Lines Matching refs:objcg
250 void mod_objcg_state(struct obj_cgroup *objcg, struct pglist_data *pgdat,
275 struct obj_cgroup *objcg; in memcg_slab_pre_alloc_hook() local
283 objcg = get_obj_cgroup_from_current(); in memcg_slab_pre_alloc_hook()
284 if (!objcg) in memcg_slab_pre_alloc_hook()
287 if (obj_cgroup_charge(objcg, flags, objects * obj_full_size(s))) { in memcg_slab_pre_alloc_hook()
288 obj_cgroup_put(objcg); in memcg_slab_pre_alloc_hook()
292 *objcgp = objcg; in memcg_slab_pre_alloc_hook()
297 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
305 if (!memcg_kmem_enabled() || !objcg) in memcg_slab_post_alloc_hook()
315 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
320 obj_cgroup_get(objcg); in memcg_slab_post_alloc_hook()
321 page_objcgs(page)[off] = objcg; in memcg_slab_post_alloc_hook()
322 mod_objcg_state(objcg, page_pgdat(page), in memcg_slab_post_alloc_hook()
325 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
328 obj_cgroup_put(objcg); in memcg_slab_post_alloc_hook()
336 struct obj_cgroup *objcg; in memcg_slab_free_hook() local
359 objcg = objcgs[off]; in memcg_slab_free_hook()
360 if (!objcg) in memcg_slab_free_hook()
364 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_free_hook()
365 mod_objcg_state(objcg, page_pgdat(page), cache_vmstat_idx(s), in memcg_slab_free_hook()
367 obj_cgroup_put(objcg); in memcg_slab_free_hook()
396 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
504 struct obj_cgroup *objcg, gfp_t flags, in slab_post_alloc_hook() argument
526 memcg_slab_post_alloc_hook(s, objcg, flags, size, p); in slab_post_alloc_hook()