Lines Matching defs:css

250 	return &container_of(vmpr, struct mem_cgroup, vmpressure)->css;
330 css_get(&parent->css);
335 css_get(&parent->css);
337 css_put(&memcg->css);
523 * mem_cgroup_css_from_page - css of the memcg associated with a page
526 * If memcg is bound to the default hierarchy, css of the memcg associated
527 * with @page is returned. The returned css remains associated with @page
530 * If memcg is bound to a traditional hierarchy, the css of root_mem_cgroup
542 return &memcg->css;
575 while (memcg && !(memcg->css.flags & CSS_ONLINE))
578 ino = cgroup_ino(memcg->css.cgroup);
758 !css_tryget(&mz->memcg->css))
1061 } while (!css_tryget(&memcg->css));
1083 if (!memcg || WARN_ON_ONCE(!css_tryget(&memcg->css)))
1105 if (memcg && WARN_ON_ONCE(!css_tryget(&memcg->css)))
1161 struct cgroup_subsys_state *css = NULL;
1193 if (!pos || css_tryget(&pos->css))
1196 * css reference reached zero, so iter->position will
1208 css = &pos->css;
1211 css = css_next_descendant_pre(css, &root->css);
1212 if (!css) {
1225 * Verify the css and acquire a reference. The root
1229 memcg = mem_cgroup_from_css(css);
1231 if (css == &root->css)
1234 if (css_tryget(css))
1249 css_put(&pos->css);
1261 css_put(&prev->css);
1277 css_put(&prev->css);
1340 css_task_iter_start(&iter->css, CSS_TASK_ITER_PROCS, &it);
1667 pr_cont_cgroup_path(memcg->css.cgroup);
1703 pr_cont_cgroup_path(memcg->css.cgroup);
1980 css_get(&memcg->css);
2073 css_put(&memcg->css);
2127 css_get(&oom_group->css);
2137 pr_cont_cgroup_path(memcg->css.cgroup);
2313 css_put(&old->css);
2350 css_get(&memcg->css);
2703 css_put(&memcg->css);
3133 css_put(&memcg->css);
3154 css_put(&memcg->css);
3197 if (unlikely(!css_tryget(&memcg->css)))
3202 css_put(&memcg->css);
3281 if (unlikely(!css_tryget(&memcg->css)))
3295 css_put(&memcg->css);
3323 css_get_many(&memcg->css, nr - 1);
3486 css_put(&mz->memcg->css);
3499 css_put(&next_mz->memcg->css);
3514 ret = css_next_child(NULL, &memcg->css);
3522 * Caller is responsible for holding css reference for memcg.
3564 static u64 mem_cgroup_hierarchy_read(struct cgroup_subsys_state *css,
3567 return mem_cgroup_from_css(css)->use_hierarchy;
3570 static int mem_cgroup_hierarchy_write(struct cgroup_subsys_state *css,
3574 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
3575 struct mem_cgroup *parent_memcg = mem_cgroup_from_css(memcg->css.parent);
3626 static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css,
3629 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
3760 struct cgroup_subsys_state *css;
3787 css_for_each_descendant_pre(css, &memcg->css) {
3788 child = mem_cgroup_from_css(css);
3951 static u64 mem_cgroup_move_charge_read(struct cgroup_subsys_state *css,
3954 return mem_cgroup_from_css(css)->move_charge_at_immigrate;
3958 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css,
3961 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
3980 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css,
4210 static u64 mem_cgroup_swappiness_read(struct cgroup_subsys_state *css,
4213 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4218 static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css,
4221 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4226 if (css->parent)
4570 static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css,
4573 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
4576 if (!css->parent || !((val == 0) || (val == 1)))
4609 if (!memcg->css.parent)
4847 css_put(&memcg->css);
4909 struct cgroup_subsys_state *css = of_css(of);
4910 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5008 * Verify @cfile should belong to @css. Also, remaining events are
5010 * asynchronous, so take an extra ref on @css.
5017 if (cfile_css != css) {
5038 css_put(css);
5243 css_put(&memcg->css);
5482 return &memcg->css;
5492 return &memcg->css;
5499 static int mem_cgroup_css_online(struct cgroup_subsys_state *css)
5501 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5515 css_get(css);
5520 css_get(css);
5524 static void mem_cgroup_css_offline(struct cgroup_subsys_state *css)
5526 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5535 css_put(css);
5561 static void mem_cgroup_css_released(struct cgroup_subsys_state *css)
5563 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5568 static void mem_cgroup_css_free(struct cgroup_subsys_state *css)
5570 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5593 * @css: the target css
5595 * Reset the states of the mem_cgroup associated with @css. This is
5604 static void mem_cgroup_css_reset(struct cgroup_subsys_state *css)
5606 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
5836 css_get(&to->css);
5837 css_put(&from->css);
6088 struct cgroup_subsys_state *css;
6107 cgroup_taskset_for_each_leader(leader, css, tset) {
6110 memcg = mem_cgroup_from_css(css);
6361 static u64 memory_current_read(struct cgroup_subsys_state *css,
6364 struct mem_cgroup *memcg = mem_cgroup_from_css(css);
6905 if (memcg && !css_tryget_online(&memcg->css))
6917 css_get(&memcg->css);
6948 css_put(&memcg->css);
6986 css_put(&ug->memcg->css);
7012 css_get(&ug->memcg->css);
7027 css_put(&ug->memcg->css);
7134 css_get(&memcg->css);
7163 if (css_tryget(&memcg->css))
7172 css_put(&sk->sk_memcg->css);
7362 css_put(&memcg->css);
7490 static u64 swap_current_read(struct cgroup_subsys_state *css,
7493 struct mem_cgroup *memcg = mem_cgroup_from_css(css);