aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched')
-rw-r--r--kernel/sched/core.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 342e74419f8f..137dcc03f66d 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -5985,16 +5985,13 @@ static int build_sched_domains(const struct cpumask *cpu_map,
5985 sd = NULL; 5985 sd = NULL;
5986 for (tl = sched_domain_topology; tl->init; tl++) { 5986 for (tl = sched_domain_topology; tl->init; tl++) {
5987 sd = build_sched_domain(tl, cpu_map, attr, sd, i); 5987 sd = build_sched_domain(tl, cpu_map, attr, sd, i);
5988 if (tl == sched_domain_topology)
5989 *per_cpu_ptr(d.sd, i) = sd;
5988 if (tl->flags & SDTL_OVERLAP || sched_feat(FORCE_SD_OVERLAP)) 5990 if (tl->flags & SDTL_OVERLAP || sched_feat(FORCE_SD_OVERLAP))
5989 sd->flags |= SD_OVERLAP; 5991 sd->flags |= SD_OVERLAP;
5990 if (cpumask_equal(cpu_map, sched_domain_span(sd))) 5992 if (cpumask_equal(cpu_map, sched_domain_span(sd)))
5991 break; 5993 break;
5992 } 5994 }
5993
5994 while (sd->child)
5995 sd = sd->child;
5996
5997 *per_cpu_ptr(d.sd, i) = sd;
5998 } 5995 }
5999 5996
6000 /* Build the groups for the domains */ 5997 /* Build the groups for the domains */