Lines Matching refs:dmem_cgroup_pool_state
62 struct dmem_cgroup_pool_state { struct
75 struct dmem_cgroup_pool_state *parent; argument
113 static void dmemcg_pool_get(struct dmem_cgroup_pool_state *pool) in dmemcg_pool_get()
118 static bool dmemcg_pool_tryget(struct dmem_cgroup_pool_state *pool) in dmemcg_pool_tryget()
123 static void dmemcg_pool_put(struct dmem_cgroup_pool_state *pool) in dmemcg_pool_put()
133 struct dmem_cgroup_pool_state *pool = container_of(rcu, typeof(*pool), rcu); in dmemcg_pool_free_rcu()
141 static void free_cg_pool(struct dmem_cgroup_pool_state *pool) in free_cg_pool()
148 set_resource_min(struct dmem_cgroup_pool_state *pool, u64 val) in set_resource_min()
154 set_resource_low(struct dmem_cgroup_pool_state *pool, u64 val) in set_resource_low()
160 set_resource_max(struct dmem_cgroup_pool_state *pool, u64 val) in set_resource_max()
165 static u64 get_resource_low(struct dmem_cgroup_pool_state *pool) in get_resource_low()
170 static u64 get_resource_min(struct dmem_cgroup_pool_state *pool) in get_resource_min()
175 static u64 get_resource_max(struct dmem_cgroup_pool_state *pool) in get_resource_max()
180 static u64 get_resource_current(struct dmem_cgroup_pool_state *pool) in get_resource_current()
185 static void reset_all_resource_limits(struct dmem_cgroup_pool_state *rpool) in reset_all_resource_limits()
195 struct dmem_cgroup_pool_state *pool; in dmemcs_offline()
206 struct dmem_cgroup_pool_state *pool, *next; in dmemcs_free()
233 static struct dmem_cgroup_pool_state *
236 struct dmem_cgroup_pool_state *pool; in find_cg_pool_locked()
245 static struct dmem_cgroup_pool_state *pool_parent(struct dmem_cgroup_pool_state *pool) in pool_parent()
254 dmem_cgroup_calculate_protection(struct dmem_cgroup_pool_state *limit_pool, in dmem_cgroup_calculate_protection()
255 struct dmem_cgroup_pool_state *test_pool) in dmem_cgroup_calculate_protection()
260 struct dmem_cgroup_pool_state *pool, *found_pool; in dmem_cgroup_calculate_protection()
302 bool dmem_cgroup_state_evict_valuable(struct dmem_cgroup_pool_state *limit_pool, in dmem_cgroup_state_evict_valuable()
303 struct dmem_cgroup_pool_state *test_pool, in dmem_cgroup_state_evict_valuable()
306 struct dmem_cgroup_pool_state *pool = test_pool; in dmem_cgroup_state_evict_valuable()
354 static struct dmem_cgroup_pool_state *
356 struct dmem_cgroup_pool_state **allocpool) in alloc_pool_single()
359 struct dmem_cgroup_pool_state *pool, *ppool = NULL; in alloc_pool_single()
396 static struct dmem_cgroup_pool_state *
398 struct dmem_cgroup_pool_state **allocpool) in get_cg_pool_locked()
400 struct dmem_cgroup_pool_state *pool, *ppool, *retpool; in get_cg_pool_locked()
447 struct dmem_cgroup_pool_state *pool, *next; in dmemcg_free_rcu()
470 struct dmem_cgroup_pool_state *pool, *next; in dmem_cgroup_unregister_region()
562 void dmem_cgroup_pool_state_put(struct dmem_cgroup_pool_state *pool) in dmem_cgroup_pool_state_put()
571 static struct dmem_cgroup_pool_state *
574 struct dmem_cgroup_pool_state *pool, *allocpool = NULL; in get_cg_pool_unlocked()
621 void dmem_cgroup_uncharge(struct dmem_cgroup_pool_state *pool, u64 size) in dmem_cgroup_uncharge()
652 struct dmem_cgroup_pool_state **ret_pool, in dmem_cgroup_try_charge()
653 struct dmem_cgroup_pool_state **ret_limit_pool) in dmem_cgroup_try_charge()
656 struct dmem_cgroup_pool_state *pool; in dmem_cgroup_try_charge()
678 *ret_limit_pool = container_of(fail, struct dmem_cgroup_pool_state, cnt); in dmem_cgroup_try_charge()
729 void (*apply)(struct dmem_cgroup_pool_state *, u64)) in dmemcg_limit_write() argument
735 struct dmem_cgroup_pool_state *pool = NULL; in dmemcg_limit_write()
788 u64 (*fn)(struct dmem_cgroup_pool_state *)) in dmemcg_limit_show() argument
795 struct dmem_cgroup_pool_state *pool = find_cg_pool_locked(dmemcs, region); in dmemcg_limit_show()