[PATCH v2 1/2] sched/fair: reuse the ENQUEUE_DELAYED calculation in enqueue_task_fair()
From: Kayra Cizmeci
Date: Wed Aug 26 2026 - 06:18:43 EST
Currently flags & ENQUEUE_DELAYED checks spread throughout the
enqueue_task_fair(), connect these checks to a bool 'delayed' that
gets calculated at the start of the function.
No functional change intended.
Signed-off-by: Kayra Cizmeci <kayracizmeci@xxxxxxxxx>
---
kernel/sched/fair.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 6d881e530f89..b411384125ec 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7985,7 +7985,7 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags)
struct sched_entity *se = &p->se;
struct cfs_rq *cfs_rq = &rq->cfs;
unsigned long weight;
- bool curr;
+ bool curr, delayed = (flags & ENQUEUE_DELAYED);
if (task_is_throttled(p) && enqueue_throttled_task(p))
return;
@@ -7996,12 +7996,12 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags)
* Let's add the task's estimated utilization to the cfs_rq's
* estimated utilization, before we update schedutil.
*/
- if (!p->se.sched_delayed || (flags & ENQUEUE_DELAYED))
+ if (!p->se.sched_delayed || delayed)
util_est_enqueue(cfs_rq, p);
update_curr_eevdf(cfs_rq);
- if (flags & ENQUEUE_DELAYED) {
+ if (delayed) {
requeue_delayed_entity(cfs_rq, se);
return;
}
--
2.53.0