Lines Matching refs:parent
69 if ((meta_flags & SDF_SHARED_PARENT) && sd->parent && !(sd->parent->flags & flag)) {
70 printk(KERN_ERR "ERROR: flag %s set here but not in parent\n", sd_flag_debug[idx].name);
124 if (sd->parent && !cpumask_subset(groupmask, sched_domain_span(sd->parent))) {
125 printk(KERN_ERR "ERROR: parent span is not a superset of domain->span\n");
150 sd = sd->parent;
194 static int sd_parent_degenerate(struct sched_domain *sd, struct sched_domain *parent)
196 unsigned long cflags = sd->flags, pflags = parent->flags;
198 if (sd_degenerate(parent)) {
202 if (!cpumask_equal(sched_domain_span(sd), sched_domain_span(parent))) {
206 /* Flags needing groups don't count if only 1 group in parent */
207 if (parent->groups == parent->groups->next) {
647 struct sched_domain *parent = sd->parent;
649 sd = parent;
719 struct sched_domain *parent = tmp->parent;
720 if (!parent) {
724 if (sd_parent_degenerate(tmp, parent)) {
725 tmp->parent = parent->parent;
726 if (parent->parent) {
727 parent->parent->child = tmp;
731 * degenerate parent; the spans match for this
734 if (parent->flags & SD_PREFER_SIBLING) {
737 destroy_sched_domain(parent);
739 tmp = tmp->parent;
745 sd = sd->parent;
752 for (tmp = sd; tmp; tmp = tmp->parent) {
1122 * The sched_domains are per-CPU and have a two way link (parent & child) and
1993 child->parent = sd;
2167 for (sd = *per_cpu_ptr(d.sd, i); sd; sd = sd->parent) {
2187 for (sd = *per_cpu_ptr(d.sd, i); sd; sd = sd->parent) {