Lines Matching refs:css
76 struct cgroup_subsys_state css; member
135 static inline struct cpuset *css_cs(struct cgroup_subsys_state *css) in css_cs() argument
137 return css ? container_of(css, struct cpuset, css) : NULL; in css_cs()
148 return css_cs(cs->css.parent); in parent_cs()
232 css_for_each_child((pos_css), &(parent_cs)->css) \
247 css_for_each_descendant_pre((pos_css), &(root_cs)->css) \
455 struct cgroup_subsys_state *css; in validate_change() local
463 cpuset_for_each_child(c, css, cur) in validate_change()
476 if (!cgroup_on_dfl(cur->css.cgroup) && !is_cpuset_subset(trial, par)) in validate_change()
484 cpuset_for_each_child(c, css, par) { in validate_change()
500 if ((cgroup_has_tasks(cur->css.cgroup) || cur->attach_in_progress)) { in validate_change()
848 css_task_iter_start(&cs->css, &it); in update_tasks_cpumask()
882 if (cgroup_on_dfl(cp->css.cgroup) && cpumask_empty(new_cpus)) in update_cpumasks_hier()
891 if (!css_tryget_online(&cp->css)) in update_cpumasks_hier()
899 WARN_ON(!cgroup_on_dfl(cp->css.cgroup) && in update_cpumasks_hier()
913 css_put(&cp->css); in update_cpumasks_hier()
1081 css_task_iter_start(&cs->css, &it); in update_tasks_nodemask()
1138 if (cgroup_on_dfl(cp->css.cgroup) && nodes_empty(*new_mems)) in update_nodemasks_hier()
1147 if (!css_tryget_online(&cp->css)) in update_nodemasks_hier()
1155 WARN_ON(!cgroup_on_dfl(cp->css.cgroup) && in update_nodemasks_hier()
1161 css_put(&cp->css); in update_nodemasks_hier()
1272 css_task_iter_start(&cs->css, &it); in update_tasks_flags()
1429 static int cpuset_can_attach(struct cgroup_subsys_state *css, in cpuset_can_attach() argument
1432 struct cpuset *cs = css_cs(css); in cpuset_can_attach()
1443 if (!cgroup_on_dfl(css->cgroup) && in cpuset_can_attach()
1467 static void cpuset_cancel_attach(struct cgroup_subsys_state *css, in cpuset_cancel_attach() argument
1471 css_cs(css)->attach_in_progress--; in cpuset_cancel_attach()
1482 static void cpuset_attach(struct cgroup_subsys_state *css, in cpuset_attach() argument
1490 struct cpuset *cs = css_cs(css); in cpuset_attach()
1565 static int cpuset_write_u64(struct cgroup_subsys_state *css, struct cftype *cft, in cpuset_write_u64() argument
1568 struct cpuset *cs = css_cs(css); in cpuset_write_u64()
1615 static int cpuset_write_s64(struct cgroup_subsys_state *css, struct cftype *cft, in cpuset_write_s64() argument
1618 struct cpuset *cs = css_cs(css); in cpuset_write_s64()
1670 css_get(&cs->css); in cpuset_write_resmask()
1700 css_put(&cs->css); in cpuset_write_resmask()
1741 static u64 cpuset_read_u64(struct cgroup_subsys_state *css, struct cftype *cft) in cpuset_read_u64() argument
1743 struct cpuset *cs = css_cs(css); in cpuset_read_u64()
1772 static s64 cpuset_read_s64(struct cgroup_subsys_state *css, struct cftype *cft) in cpuset_read_s64() argument
1774 struct cpuset *cs = css_cs(css); in cpuset_read_s64()
1907 return &top_cpuset.css; in cpuset_css_alloc()
1925 return &cs->css; in cpuset_css_alloc()
1934 static int cpuset_css_online(struct cgroup_subsys_state *css) in cpuset_css_online() argument
1936 struct cpuset *cs = css_cs(css); in cpuset_css_online()
1955 if (cgroup_on_dfl(cs->css.cgroup)) { in cpuset_css_online()
1961 if (!test_bit(CGRP_CPUSET_CLONE_CHILDREN, &css->cgroup->flags)) in cpuset_css_online()
2003 static void cpuset_css_offline(struct cgroup_subsys_state *css) in cpuset_css_offline() argument
2005 struct cpuset *cs = css_cs(css); in cpuset_css_offline()
2018 static void cpuset_css_free(struct cgroup_subsys_state *css) in cpuset_css_free() argument
2020 struct cpuset *cs = css_cs(css); in cpuset_css_free()
2112 if (cgroup_transfer_tasks(parent->css.cgroup, cs->css.cgroup)) { in remove_tasks_in_empty_cpuset()
2114 pr_cont_cgroup_name(cs->css.cgroup); in remove_tasks_in_empty_cpuset()
2213 if (cgroup_on_dfl(cs->css.cgroup)) in cpuset_hotplug_update_tasks()
2244 bool on_dfl = cgroup_on_dfl(top_cpuset.css.cgroup); in cpuset_hotplug_workfn()
2284 if (cs == &top_cpuset || !css_tryget_online(&cs->css)) in cpuset_hotplug_workfn()
2291 css_put(&cs->css); in cpuset_hotplug_workfn()
2613 cgrp = task_cs(tsk)->css.cgroup; in cpuset_print_task_mems_allowed()
2668 struct cgroup_subsys_state *css; in proc_cpuset_show() local
2678 css = task_css(tsk, cpuset_cgrp_id); in proc_cpuset_show()
2679 p = cgroup_path(css->cgroup, buf, PATH_MAX); in proc_cpuset_show()