diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 7f42743fbd8e..b0dce0a8c950 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -7049,7 +7049,8 @@ static int select_energy_cpu_brute(struct task_struct *p, int prev_cpu, int sync #ifdef CONFIG_SCHED_WALT - if (!walt_disabled && sysctl_sched_use_walt_cpu_util) + if (!walt_disabled && sysctl_sched_use_walt_cpu_util && + p->state == TASK_WAKING) delta = task_util(p); #endif /* Not enough spare capacity on previous cpu */