From 7ad0ec7890b306dab20e53a02cadd867c92ea513 Mon Sep 17 00:00:00 2001 From: Vincent Guittot Date: Wed, 24 Jun 2026 17:12:26 +0200 Subject: [PATCH] sched/eevdf: Update slice protection even when resched is already set Even if resched is already set, we might want to update or even cancel the slice protection and ensure that the newly waking task will be the next one to run. Signed-off-by: Vincent Guittot Signed-off-by: Peter Zijlstra (Intel) Tested-by: K Prateek Nayak Link: https://patch.msgid.link/20260624151229.1710703-4-vincent.guittot@linaro.org --- kernel/sched/fair.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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))