diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 7fb3f5f2d48c..b3a416b1c251 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -8681,7 +8681,8 @@ int sched_cpu_deactivate(unsigned int cpu) * Remove CPU from nohz.idle_cpus_mask to prevent participating in * load balancing when not active */ - nohz_balance_exit_idle(rq); + scoped_guard (rcu) + nohz_balance_exit_idle(rq); set_cpu_active(cpu, false);