Lines Matching defs:css
361 * mem_cgroup_css_from_folio - css of the memcg associated with a folio
364 * If memcg is bound to the default hierarchy, css of the memcg associated
365 * with @folio is returned. The returned css remains associated with @folio
368 * If memcg is bound to a traditional hierarchy, the css of root_mem_cgroup
378 return &memcg->css;
403 while (memcg && !(memcg->css.flags & CSS_ONLINE))
406 ino = cgroup_ino(memcg->css.cgroup);
565 !css_tryget(&mz->memcg->css))
635 cgroup_rstat_updated(memcg->css.cgroup, smp_processor_id());
664 cgroup_rstat_flush(root_mem_cgroup->css.cgroup);
1077 css_get(&memcg->css);
1090 } while (!css_tryget(&memcg->css));
1131 struct cgroup_subsys_state *css = NULL;
1160 if (!pos || css_tryget(&pos->css))
1163 * css reference reached zero, so iter->position will
1177 css = &pos->css;
1180 css = css_next_descendant_pre(css, &root->css);
1181 if (!css) {
1194 * Verify the css and acquire a reference. The root
1198 if (css == &root->css || css_tryget(css)) {
1199 memcg = mem_cgroup_from_css(css);
1213 css_put(&pos->css);
1222 css_put(&prev->css);
1238 css_put(&prev->css);
1301 css_task_iter_start(&iter->css, CSS_TASK_ITER_PROCS, &it);
1674 pr_cont_cgroup_path(memcg->css.cgroup);
1714 pr_cont_cgroup_path(memcg->css.cgroup);
1984 css_get(&memcg->css);
2060 css_put(&memcg->css);
2114 css_get(&oom_group->css);
2124 pr_cont_cgroup_path(memcg->css.cgroup);
2302 css_put(&old->css);
2340 css_get(&memcg->css);
2664 css_put(&memcg->css);
3117 css_put(&memcg->css);
3142 css_put(&memcg->css);
3297 css_put(&memcg->css);
3459 css_get_many(&memcg->css, nr - 1);
3621 css_put(&mz->memcg->css);
3634 css_put(&next_mz->memcg->css);
3641 * Caller is responsible for holding css reference for memcg.
3676 static u64 mem_cgroup_hierarchy_read(struct cgroup_subsys_state *css,
3682 static int mem_cgroup_hierarchy_write(struct cgroup_subsys_state *css,
3725 static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css,
3728 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
3962 static u64 mem_cgroup_move_charge_read(struct cgroup_subsys_state *css,
3965 return mem_cgroup_from_css(css)->move_charge_at_immigrate;
3969 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css,
3972 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
3991 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css,
4206 static u64 mem_cgroup_swappiness_read(struct cgroup_subsys_state *css,
4209 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4214 static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css,
4217 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4566 static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css,
4569 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4605 if (!memcg->css.parent)
4828 css_put(&memcg->css);
4890 struct cgroup_subsys_state *css = of_css(of);
4891 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4989 * Verify @cfile should belong to @css. Also, remaining events are
4991 * asynchronous, so take an extra ref on @css.
4998 if (cfile_css != css) {
5019 css_put(css);
5221 css_put(&memcg->css);
5250 struct cgroup_subsys_state *css;
5257 css = cgroup_get_e_css(cgrp, &memory_cgrp_subsys);
5258 if (css)
5259 memcg = container_of(css, struct mem_cgroup, css);
5442 return &memcg->css;
5453 return &memcg->css;
5456 static int mem_cgroup_css_online(struct cgroup_subsys_state *css)
5458 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5478 css_get(css);
5483 css_get(css);
5505 static void mem_cgroup_css_offline(struct cgroup_subsys_state *css)
5507 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5516 css_put(css);
5544 static void mem_cgroup_css_released(struct cgroup_subsys_state *css)
5546 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5552 static void mem_cgroup_css_free(struct cgroup_subsys_state *css)
5554 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5581 * @css: the target css
5583 * Reset the states of the mem_cgroup associated with @css. This is
5592 static void mem_cgroup_css_reset(struct cgroup_subsys_state *css)
5594 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5608 static void mem_cgroup_css_rstat_flush(struct cgroup_subsys_state *css, int cpu)
5610 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5923 css_get(&to->css);
5924 css_put(&from->css);
6205 struct cgroup_subsys_state *css;
6224 cgroup_taskset_for_each_leader(leader, css, tset) {
6227 memcg = mem_cgroup_from_css(css);
6456 struct cgroup_subsys_state *css;
6459 cgroup_taskset_for_each_leader(task, css, tset)
6486 static u64 memory_current_read(struct cgroup_subsys_state *css,
6489 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
6494 static u64 memory_peak_read(struct cgroup_subsys_state *css,
6497 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
7075 css_get(&memcg->css);
7093 css_put(&memcg->css);
7123 if (!memcg || !css_tryget_online(&memcg->css))
7129 css_put(&memcg->css);
7199 css_put(&ug->memcg->css);
7238 css_get(&memcg->css);
7258 css_put(&memcg->css);
7333 css_get(&memcg->css);
7362 if (css_tryget(&memcg->css))
7371 css_put(&sk->sk_memcg->css);
7572 css_put(&memcg->css);
7703 static u64 swap_current_read(struct cgroup_subsys_state *css,
7706 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
7711 static u64 swap_peak_read(struct cgroup_subsys_state *css,
7714 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
7872 cgroup_rstat_flush(memcg->css.cgroup);
7934 static u64 zswap_current_read(struct cgroup_subsys_state *css,
7937 cgroup_rstat_flush(css->cgroup);
7938 return memcg_page_state(mem_cgroup_from_css(css), MEMCG_ZSWAP_B);