diff options
| -rw-r--r-- | kernel/sched/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index c1808606ee5f..a1591ca7eb5a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
| @@ -4910,8 +4910,9 @@ static void update_top_cache_domain(int cpu) | |||
| 4910 | if (sd) { | 4910 | if (sd) { |
| 4911 | id = cpumask_first(sched_domain_span(sd)); | 4911 | id = cpumask_first(sched_domain_span(sd)); |
| 4912 | size = cpumask_weight(sched_domain_span(sd)); | 4912 | size = cpumask_weight(sched_domain_span(sd)); |
| 4913 | rcu_assign_pointer(per_cpu(sd_busy, cpu), sd->parent); | 4913 | sd = sd->parent; /* sd_busy */ |
| 4914 | } | 4914 | } |
| 4915 | rcu_assign_pointer(per_cpu(sd_busy, cpu), sd); | ||
| 4915 | 4916 | ||
| 4916 | rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); | 4917 | rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); |
| 4917 | per_cpu(sd_llc_size, cpu) = size; | 4918 | per_cpu(sd_llc_size, cpu) = size; |
