Lines Matching refs:dmemcs

159 	struct dmemcg_state *dmemcs = css_to_dmemcs(css);  in dmemcs_offline()  local
163 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node) in dmemcs_offline()
170 struct dmemcg_state *dmemcs = css_to_dmemcs(css); in dmemcs_free() local
174 list_for_each_entry_safe(pool, next, &dmemcs->pools, css_node) { in dmemcs_free()
184 kfree(dmemcs); in dmemcs_free()
190 struct dmemcg_state *dmemcs = kzalloc(sizeof(*dmemcs), GFP_KERNEL); in dmemcs_alloc() local
191 if (!dmemcs) in dmemcs_alloc()
194 INIT_LIST_HEAD(&dmemcs->pools); in dmemcs_alloc()
195 return &dmemcs->css; in dmemcs_alloc()
199 find_cg_pool_locked(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region) in find_cg_pool_locked() argument
203 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node, spin_is_locked(&dmemcg_lock)) in find_cg_pool_locked()
320 alloc_pool_single(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region, in alloc_pool_single() argument
323 struct dmemcg_state *parent = parent_dmemcs(dmemcs); in alloc_pool_single()
336 pool->cs = dmemcs; in alloc_pool_single()
345 list_add_tail_rcu(&pool->css_node, &dmemcs->pools); in alloc_pool_single()
356 get_cg_pool_locked(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region, in get_cg_pool_locked() argument
366 for (p = dmemcs; p; p = parent_dmemcs(p)) { in get_cg_pool_locked()
374 if (p == dmemcs && pool->inited) in get_cg_pool_locked()
381 retpool = pool = find_cg_pool_locked(dmemcs, region); in get_cg_pool_locked()
382 for (p = dmemcs, pp = parent_dmemcs(dmemcs); pp; p = pp, pp = parent_dmemcs(p)) { in get_cg_pool_locked()
678 struct dmemcg_state *dmemcs = css_to_dmemcs(of_css(of)); in dmemcg_limit_write() local
713 pool = get_cg_pool_unlocked(dmemcs, region); in dmemcg_limit_write()
733 struct dmemcg_state *dmemcs = css_to_dmemcs(seq_css(sf)); in dmemcg_limit_show() local
738 struct dmem_cgroup_pool_state *pool = find_cg_pool_locked(dmemcs, region); in dmemcg_limit_show()