Lines Matching defs:dmemcs
160 struct dmemcg_state *dmemcs = css_to_dmemcs(css);
164 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node)
171 struct dmemcg_state *dmemcs = css_to_dmemcs(css);
175 list_for_each_entry_safe(pool, next, &dmemcs->pools, css_node) {
185 kfree(dmemcs);
191 struct dmemcg_state *dmemcs = kzalloc(sizeof(*dmemcs), GFP_KERNEL);
192 if (!dmemcs)
195 INIT_LIST_HEAD(&dmemcs->pools);
196 return &dmemcs->css;
200 find_cg_pool_locked(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region)
204 list_for_each_entry_rcu(pool, &dmemcs->pools, css_node, spin_is_locked(&dmemcg_lock))
321 alloc_pool_single(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region,
324 struct dmemcg_state *parent = parent_dmemcs(dmemcs);
337 pool->cs = dmemcs;
346 list_add_tail_rcu(&pool->css_node, &dmemcs->pools);
357 get_cg_pool_locked(struct dmemcg_state *dmemcs, struct dmem_cgroup_region *region,
367 for (p = dmemcs; p; p = parent_dmemcs(p)) {
375 if (p == dmemcs && pool->inited)
382 retpool = pool = find_cg_pool_locked(dmemcs, region);
383 for (p = dmemcs, pp = parent_dmemcs(dmemcs); pp; p = pp, pp = parent_dmemcs(p)) {
679 struct dmemcg_state *dmemcs = css_to_dmemcs(of_css(of));
714 pool = get_cg_pool_unlocked(dmemcs, region);
734 struct dmemcg_state *dmemcs = css_to_dmemcs(seq_css(sf));
739 struct dmem_cgroup_pool_state *pool = find_cg_pool_locked(dmemcs, region);