Lines Matching refs:memcg

25  * @prev: previously returned memcg, NULL on first invocation
36 struct mem_cgroup *memcg = NULL;
56 memcg = list_entry(pos->next,
59 if (!css_tryget(&memcg->css))
60 memcg = NULL;
68 return memcg;
71 void get_next_memcg_break(struct mem_cgroup *memcg)
73 if (memcg)
74 css_put(&memcg->css);
79 struct mem_cgroup *memcg = NULL;
99 memcg = list_entry(pos->prev,
102 if (unlikely(!memcg))
105 if (!css_tryget(&memcg->css))
106 memcg = NULL;
113 return memcg;
116 void get_prev_memcg_break(struct mem_cgroup *memcg)
118 if (memcg)
119 css_put(&memcg->css);
130 struct mem_cgroup *memcg = list_entry(pos,
132 if (atomic64_read(&memcg->memcg_reclaimed.app_score) <
143 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
145 return atomic64_read(&memcg->memcg_reclaimed.app_score);
151 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
156 if (atomic64_read(&memcg->memcg_reclaimed.app_score) != val) {
157 atomic64_set(&memcg->memcg_reclaimed.app_score, val);
158 memcg_app_score_update(memcg);
207 unsigned long reclaim_all_anon_memcg(struct pglist_data *pgdat, struct mem_cgroup *memcg)
209 struct lruvec *lruvec = mem_cgroup_lruvec(memcg, pgdat);
247 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of));
253 reclaim_all_anon_memcg(pgdat, memcg);
261 struct mem_cgroup *memcg = mem_cgroup_from_css(seq_css(m));
263 seq_printf(m, "%s\n", memcg->name);
270 struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of));
277 if (memcg)
278 strcpy(memcg->name, buf);
286 struct mem_cgroup *memcg = NULL;
294 while ((memcg = get_next_memcg(memcg))) {
295 mz = mem_cgroup_nodeinfo(memcg, 0);
297 get_next_memcg_break(memcg);
303 get_next_memcg_break(memcg);
309 zram_compress_size = memcg_data_size(memcg, CACHE_SIZE);
310 eswap_compress_size = memcg_data_size(memcg, SWAP_SIZE);
315 if (!strlen(memcg->name))
318 seq_printf(m, "%s %lu %lu %lu\n", memcg->name, anon_size,
328 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
334 atomic64_set(&memcg->memcg_reclaimed.ub_ufs2zram_ratio, val);
341 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
343 return atomic64_read(&memcg->memcg_reclaimed.ub_ufs2zram_ratio);
348 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
352 size = memcg_data_size(memcg, SWAP_SIZE);
353 size = div_u64(atomic64_read(&memcg->memcg_reclaimed.ub_ufs2zram_ratio) * size, ratio);
355 swapin_memcg(memcg, size);
362 struct scan_control *sc, struct mem_cgroup *memcg)
365 struct lruvec *lruvec = mem_cgroup_lruvec(memcg, pgdata);
379 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
380 if (!memcg)
402 purgeable_memcg_node(NODE_DATA(nid), &sc, memcg);
459 void get_next_memcg_break(struct mem_cgroup *memcg)
469 void get_prev_memcg_break(struct mem_cgroup *memcg)