On 15/10/2019 11:40, Quentin Perret wrote: >> @@ -2124,8 +2124,17 @@ static void detach_destroy_domains(const struct cpumask *cpu_map) >> int i; >> >> rcu_read_lock(); >> + >> + if (static_key_enabled(&sched_asym_cpucapacity)) { >> + unsigned int cpu = cpumask_any(cpu_map); >> + >> + if (rcu_dereference(per_cpu(sd_asym_cpucapacity, cpu))) >> + static_branch_dec_cpuslocked(&sched_asym_cpucapacity); > > Lockdep should scream for this :) Bleh, yes indeed... >> + } >> + >> for_each_cpu(i, cpu_map) >> cpu_attach_domain(NULL, &def_root_domain, i); >> + >> rcu_read_unlock(); >> } >> >> -- >> 2.22.0 >>