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

From: Vincent Guittot

Date: Mon Jun 15 2026 - 11:21:40 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 0b78d8939d07..b6db23538213 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