diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index cadbb119e429..af207f03856d 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -9848,7 +9848,7 @@ static void wakeup_preempt_fair(struct rq *rq, struct task_struct *p, int wake_f * prevents us from potentially nominating it as a false LAST_BUDDY * below. */ - if (test_tsk_need_resched(rq->curr)) + if (!sched_feat(PREEMPT_SHORT) && test_tsk_need_resched(rq->curr)) return; if (!sched_feat(WAKEUP_PREEMPTION))