Lines Matching refs:objcg
284 struct obj_cgroup *objcg; in memcg_slab_pre_alloc_hook() local
292 objcg = get_obj_cgroup_from_current(); in memcg_slab_pre_alloc_hook()
293 if (!objcg) in memcg_slab_pre_alloc_hook()
296 if (obj_cgroup_charge(objcg, flags, objects * obj_full_size(s))) { in memcg_slab_pre_alloc_hook()
297 obj_cgroup_put(objcg); in memcg_slab_pre_alloc_hook()
301 *objcgp = objcg; in memcg_slab_pre_alloc_hook()
305 static inline void mod_objcg_state(struct obj_cgroup *objcg, in mod_objcg_state() argument
313 memcg = obj_cgroup_memcg(objcg); in mod_objcg_state()
320 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
328 if (!memcg_kmem_enabled() || !objcg) in memcg_slab_post_alloc_hook()
338 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
343 obj_cgroup_get(objcg); in memcg_slab_post_alloc_hook()
344 page_obj_cgroups(page)[off] = objcg; in memcg_slab_post_alloc_hook()
345 mod_objcg_state(objcg, page_pgdat(page), in memcg_slab_post_alloc_hook()
348 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_post_alloc_hook()
351 obj_cgroup_put(objcg); in memcg_slab_post_alloc_hook()
358 struct obj_cgroup *objcg; in memcg_slab_free_hook() local
380 objcg = page_obj_cgroups(page)[off]; in memcg_slab_free_hook()
381 if (!objcg) in memcg_slab_free_hook()
385 obj_cgroup_uncharge(objcg, obj_full_size(s)); in memcg_slab_free_hook()
386 mod_objcg_state(objcg, page_pgdat(page), cache_vmstat_idx(s), in memcg_slab_free_hook()
388 obj_cgroup_put(objcg); in memcg_slab_free_hook()
421 struct obj_cgroup *objcg, in memcg_slab_post_alloc_hook() argument
528 struct obj_cgroup *objcg, in slab_post_alloc_hook() argument
541 memcg_slab_post_alloc_hook(s, objcg, flags, size, p); in slab_post_alloc_hook()