Lines Matching refs:dmemcs
194 struct dmemcg_state *dmemcs = css_to_dmemcs(css); in dmemcs_offline() local
198 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node) in dmemcs_offline()
205 struct dmemcg_state *dmemcs = css_to_dmemcs(css); in dmemcs_free() local
209 list_for_each_entry_safe(pool, next, &dmemcs->pools, css_node) { in dmemcs_free()
219 kfree(dmemcs); in dmemcs_free()
225 struct dmemcg_state *dmemcs = kzalloc(sizeof(*dmemcs), GFP_KERNEL); in dmemcs_alloc() local
226 if (!dmemcs) in dmemcs_alloc()
229 INIT_LIST_HEAD(&dmemcs->pools); in dmemcs_alloc()
230 return &dmemcs->css; in dmemcs_alloc()
234 find_cg_pool_locked(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region) in find_cg_pool_locked() argument
238 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node, spin_is_locked(&dmemcg_lock)) in find_cg_pool_locked()
355 alloc_pool_single(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region, in alloc_pool_single() argument
358 struct dmemcg_state *parent = parent_dmemcs(dmemcs); in alloc_pool_single()
371 pool->cs = dmemcs; in alloc_pool_single()
386 list_add_tail_rcu(&pool->css_node, &dmemcs->pools); in alloc_pool_single()
397 get_cg_pool_locked(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region, in get_cg_pool_locked() argument
407 for (p = dmemcs; p; p = parent_dmemcs(p)) { in get_cg_pool_locked()
415 if (p == dmemcs && pool->inited) in get_cg_pool_locked()
422 retpool = pool = find_cg_pool_locked(dmemcs, region); in get_cg_pool_locked()
423 for (p = dmemcs, pp = parent_dmemcs(dmemcs); pp; p = pp, pp = parent_dmemcs(p)) { in get_cg_pool_locked()
731 struct dmemcg_state *dmemcs = css_to_dmemcs(of_css(of)); in dmemcg_limit_write() local
769 pool = get_cg_pool_unlocked(dmemcs, region); in dmemcg_limit_write()
790 struct dmemcg_state *dmemcs = css_to_dmemcs(seq_css(sf)); in dmemcg_limit_show() local
795 struct dmem_cgroup_pool_state *pool = find_cg_pool_locked(dmemcs, region); in dmemcg_limit_show()