Lines Matching refs:cp
546 struct cpuset *cp; in update_domain_attr_tree() local
550 cpuset_for_each_descendant_pre(cp, pos_css, root_cs) { in update_domain_attr_tree()
552 if (cpumask_empty(cp->cpus_allowed)) { in update_domain_attr_tree()
557 if (is_sched_load_balance(cp)) in update_domain_attr_tree()
558 update_domain_attr(dattr, cp); in update_domain_attr_tree()
620 struct cpuset *cp; /* scans q */ in generate_sched_domains() local
657 csa = kmalloc(nr_cpusets() * sizeof(cp), GFP_KERNEL); in generate_sched_domains()
663 cpuset_for_each_descendant_pre(cp, pos_css, &top_cpuset) { in generate_sched_domains()
664 if (cp == &top_cpuset) in generate_sched_domains()
674 if (!cpumask_empty(cp->cpus_allowed) && in generate_sched_domains()
675 !(is_sched_load_balance(cp) && in generate_sched_domains()
676 cpumask_intersects(cp->cpus_allowed, non_isolated_cpus))) in generate_sched_domains()
679 if (is_sched_load_balance(cp)) in generate_sched_domains()
680 csa[csn++] = cp; in generate_sched_domains()
868 struct cpuset *cp; in update_cpumasks_hier() local
873 cpuset_for_each_descendant_pre(cp, pos_css, cs) { in update_cpumasks_hier()
874 struct cpuset *parent = parent_cs(cp); in update_cpumasks_hier()
876 cpumask_and(new_cpus, cp->cpus_allowed, parent->effective_cpus); in update_cpumasks_hier()
882 if (cgroup_on_dfl(cp->css.cgroup) && cpumask_empty(new_cpus)) in update_cpumasks_hier()
886 if (cpumask_equal(new_cpus, cp->effective_cpus)) { in update_cpumasks_hier()
891 if (!css_tryget_online(&cp->css)) in update_cpumasks_hier()
896 cpumask_copy(cp->effective_cpus, new_cpus); in update_cpumasks_hier()
899 WARN_ON(!cgroup_on_dfl(cp->css.cgroup) && in update_cpumasks_hier()
900 !cpumask_equal(cp->cpus_allowed, cp->effective_cpus)); in update_cpumasks_hier()
902 update_tasks_cpumask(cp); in update_cpumasks_hier()
908 if (!cpumask_empty(cp->cpus_allowed) && in update_cpumasks_hier()
909 is_sched_load_balance(cp)) in update_cpumasks_hier()
913 css_put(&cp->css); in update_cpumasks_hier()
1125 struct cpuset *cp; in update_nodemasks_hier() local
1129 cpuset_for_each_descendant_pre(cp, pos_css, cs) { in update_nodemasks_hier()
1130 struct cpuset *parent = parent_cs(cp); in update_nodemasks_hier()
1132 nodes_and(*new_mems, cp->mems_allowed, parent->effective_mems); in update_nodemasks_hier()
1138 if (cgroup_on_dfl(cp->css.cgroup) && nodes_empty(*new_mems)) in update_nodemasks_hier()
1142 if (nodes_equal(*new_mems, cp->effective_mems)) { in update_nodemasks_hier()
1147 if (!css_tryget_online(&cp->css)) in update_nodemasks_hier()
1152 cp->effective_mems = *new_mems; in update_nodemasks_hier()
1155 WARN_ON(!cgroup_on_dfl(cp->css.cgroup) && in update_nodemasks_hier()
1156 !nodes_equal(cp->mems_allowed, cp->effective_mems)); in update_nodemasks_hier()
1158 update_tasks_nodemask(cp); in update_nodemasks_hier()
1161 css_put(&cp->css); in update_nodemasks_hier()