[tip: sched/core] sched/eevdf: Remove redundant RUN_TO_PARITY check

From: tip-bot2 for Elif Topuz

Date: Thu Oct 15 2026 - 04:06:01 EST


The following commit has been merged into the sched/core branch of tip:

Commit-ID: b0f1d7a34d3099973f1ba45d1ce6f36578e510a2
Gitweb: https://git.kernel.org/tip/b0f1d7a34d3099973f1ba45d1ce6f36578e510a2
Author: Elif Topuz <elif.topuz@xxxxxxx>
AuthorDate: Mon, 12 Oct 2026 11:50:01 +01:00
Committer: Peter Zijlstra <peterz@xxxxxxxxxxxxx>
CommitterDate: Tue, 13 Oct 2026 13:51:28 +02:00

sched/eevdf: Remove redundant RUN_TO_PARITY check

update_protect_slice() is only called from wakeup_preempt_fair() when
RUN_TO_PARITY is enabled. Remove RUN_TO_PARITY check inside
update_protect_slice() and use cfs_rq_min_slice() directly.

Signed-off-by: Elif Topuz <elif.topuz@xxxxxxx>
Signed-off-by: Peter Zijlstra (Intel) <peterz@xxxxxxxxxxxxx>
Reviewed-by: Vincent Guittot <vincent.guittot@xxxxxxxxxx>
Link: https://patch.msgid.link/20261012105001.131311-1-elif.topuz@xxxxxxx
---
kernel/sched/fair.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index a58d513..7bf3193 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -1089,13 +1089,8 @@ static inline void set_protect_slice(struct cfs_rq *cfs_rq, struct sched_entity
static inline void update_protect_slice(struct cfs_rq *cfs_rq, struct sched_entity *se)
{
u64 vruntime = min_vruntime(se->vruntime, avg_vruntime(cfs_rq));
- u64 slice = normalized_sysctl_sched_base_slice;
- u64 vprot;
-
- if (sched_feat(RUN_TO_PARITY))
- slice = cfs_rq_min_slice(cfs_rq);
-
- vprot = min_vruntime(se->vprot, vruntime + calc_delta_fair(slice, se));
+ u64 slice = cfs_rq_min_slice(cfs_rq);
+ u64 vprot = min_vruntime(se->vprot, vruntime + calc_delta_fair(slice, se));

if (sched_feat(PREEMPT_SHORT) && slice != se->slice)
vprot = min_vruntime(vprot, ineligible_vruntime(cfs_rq));