|
@@ -4910,8 +4910,9 @@ static void update_top_cache_domain(int cpu)
|
|
|
if (sd) {
|
|
|
id = cpumask_first(sched_domain_span(sd));
|
|
|
size = cpumask_weight(sched_domain_span(sd));
|
|
|
- rcu_assign_pointer(per_cpu(sd_busy, cpu), sd->parent);
|
|
|
+ sd = sd->parent; /* sd_busy */
|
|
|
}
|
|
|
+ rcu_assign_pointer(per_cpu(sd_busy, cpu), sd);
|
|
|
|
|
|
rcu_assign_pointer(per_cpu(sd_llc, cpu), sd);
|
|
|
per_cpu(sd_llc_size, cpu) = size;
|