sched/fair: Add some serialization to the sched_domain load-balance walk
[platform/adaptation/renesas_rcar/renesas_kernel.git] / kernel / sched / core.c
index 0533a68..6001e5c 100644 (file)
@@ -6060,6 +6060,7 @@ build_overlap_sched_groups(struct sched_domain *sd, int cpu)
 
                sg->sgp = *per_cpu_ptr(sdd->sgp, cpumask_first(sg_span));
                atomic_inc(&sg->sgp->ref);
+               sg->balance_cpu = -1;
 
                if (cpumask_test_cpu(cpu, sg_span))
                        groups = sg;
@@ -6135,6 +6136,7 @@ build_sched_groups(struct sched_domain *sd, int cpu)
 
                cpumask_clear(sched_group_cpus(sg));
                sg->sgp->power = 0;
+               sg->balance_cpu = -1;
 
                for_each_cpu(j, span) {
                        if (get_group(j, sdd, NULL) != group)