diff --git a/kernel/sched/walt/walt_cfs.c b/kernel/sched/walt/walt_cfs.c index 7e7649337611..d7c86df25308 100644 --- a/kernel/sched/walt/walt_cfs.c +++ b/kernel/sched/walt/walt_cfs.c @@ -448,7 +448,7 @@ static void walt_find_best_target(struct sched_domain *sd, if (unlikely(cpumask_empty(candidates))) { if (most_spare_cap_cpu != -1) cpumask_set_cpu(most_spare_cap_cpu, candidates); - else if (!cpu_active(prev_cpu)) + else if (!cpu_active(prev_cpu) && active_candidate != -1) cpumask_set_cpu(active_candidate, candidates); }