Lines Matching refs:sibling
901 struct sched_domain *sibling;
908 sibling = *per_cpu_ptr(sdd->sd, i);
914 if (!sibling->child) {
919 if (!cpumask_equal(sg_span, sched_domain_span(sibling->child))) {
984 static struct sched_domain *find_descended_sibling(struct sched_domain *sd, struct sched_domain *sibling)
990 while (sibling->child && !cpumask_subset(sched_domain_span(sibling->child), sched_domain_span(sd))) {
991 sibling = sibling->child;
999 while (sibling->child && cpumask_equal(sched_domain_span(sibling->child), sched_domain_span(sibling))) {
1000 sibling = sibling->child;
1003 return sibling;
1012 struct sched_domain *sibling;
1025 sibling = *per_cpu_ptr(sdd->sd, i);
1032 * iteration early and our sibling sd spans will be empty.
1036 if (!cpumask_test_cpu(i, sched_domain_span(sibling))) {
1041 * Usually we build sched_group by sibling's child sched_domain
1043 * to build sched_group by sibling's proper descendant's child
1044 * domain because sibling's child sched_domain will span out of
1071 if (sibling->child && !cpumask_subset(sched_domain_span(sibling->child), span)) {
1072 sibling = find_descended_sibling(sd, sibling);
1075 sg = build_group_from_child_sched_domain(sibling, cpu);
1083 init_overlap_sched_group(sibling, sg);