aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched.c')
-rw-r--r--kernel/sched.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 3231e1997426..506cb8147c70 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -6966,7 +6966,6 @@ sd_init_##type(struct sched_domain_topology_level *tl, int cpu) \
6966{ \ 6966{ \
6967 struct sched_domain *sd = *per_cpu_ptr(tl->data.sd, cpu); \ 6967 struct sched_domain *sd = *per_cpu_ptr(tl->data.sd, cpu); \
6968 *sd = SD_##type##_INIT; \ 6968 *sd = SD_##type##_INIT; \
6969 sd->level = SD_LV_##type; \
6970 SD_INIT_NAME(sd, type); \ 6969 SD_INIT_NAME(sd, type); \
6971 sd->private = &tl->data; \ 6970 sd->private = &tl->data; \
6972 return sd; \ 6971 return sd; \
@@ -6988,13 +6987,14 @@ SD_INIT_FUNC(CPU)
6988#endif 6987#endif
6989 6988
6990static int default_relax_domain_level = -1; 6989static int default_relax_domain_level = -1;
6990int sched_domain_level_max;
6991 6991
6992static int __init setup_relax_domain_level(char *str) 6992static int __init setup_relax_domain_level(char *str)
6993{ 6993{
6994 unsigned long val; 6994 unsigned long val;
6995 6995
6996 val = simple_strtoul(str, NULL, 0); 6996 val = simple_strtoul(str, NULL, 0);
6997 if (val < SD_LV_MAX) 6997 if (val < sched_domain_level_max)
6998 default_relax_domain_level = val; 6998 default_relax_domain_level = val;
6999 6999
7000 return 1; 7000 return 1;
@@ -7173,8 +7173,11 @@ struct sched_domain *build_sched_domain(struct sched_domain_topology_level *tl,
7173 7173
7174 set_domain_attribute(sd, attr); 7174 set_domain_attribute(sd, attr);
7175 cpumask_and(sched_domain_span(sd), cpu_map, tl->mask(cpu)); 7175 cpumask_and(sched_domain_span(sd), cpu_map, tl->mask(cpu));
7176 if (child) 7176 if (child) {
7177 sd->level = child->level + 1;
7178 sched_domain_level_max = max(sched_domain_level_max, sd->level);
7177 child->parent = sd; 7179 child->parent = sd;
7180 }
7178 sd->child = child; 7181 sd->child = child;
7179 7182
7180 return sd; 7183 return sd;