[PATCH 3/6 v2] sched/eevdf: Update slice protection even when resched is already set

From: Vincent Guittot

Date: Mon Jun 15 2026 - 12:30:01 EST


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 <vincent.guittot@xxxxxxxxxx>
---
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 b8d5d9bcc014..b98d67650a98 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -9805,7 +9805,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))
--
2.43.0