diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 1b23e73f48b0..d78467ec6ee1 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -9942,6 +9942,9 @@ struct task_struct *pick_task_fair(struct rq *rq, struct rq_flags *rf) return p; idle: + if (sched_core_enabled(rq)) + return NULL; + new_tasks = sched_balance_newidle(rq, rf); if (new_tasks < 0) return RETRY_TASK;