Re: [PATCH v4 sched_ext/for-7.3 06/40] sched_ext: Rename extra_enq_flags to remote_activate_enq_flags
From: Andrea Righi
Date: Thu Jul 09 2026 - 16:45:58 EST
On Wed, Jul 08, 2026 at 11:23:55AM -1000, Tejun Heo wrote:
> scx_rq.extra_enq_flags carries scx-specific enqueue flags across the
> activate_task() boundary during a cross-rq task move in
> move_remote_task_to_local_dsq(). Rename it to remote_activate_enq_flags to
> name that role, and fix the stale comment that referenced the old
> move_task_to_local_dsq() name.
>
> No functional change.
>
> Signed-off-by: Tejun Heo <tj@xxxxxxxxxx>
Reviewed-by: Andrea Righi <arighi@xxxxxxxxxx>
Thanks,
-Andrea
> ---
> kernel/sched/ext/ext.c | 10 +++++-----
> kernel/sched/sched.h | 3 ++-
> 2 files changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/kernel/sched/ext/ext.c b/kernel/sched/ext/ext.c
> index c050a68189d4..be75bdc9ada2 100644
> --- a/kernel/sched/ext/ext.c
> +++ b/kernel/sched/ext/ext.c
> @@ -1824,7 +1824,7 @@ static void enqueue_task_scx(struct rq *rq, struct task_struct *p, int core_enq_
> {
> struct scx_sched *sch = scx_task_sched(p);
> int sticky_cpu = p->scx.sticky_cpu;
> - u64 enq_flags = core_enq_flags | rq->scx.extra_enq_flags;
> + u64 enq_flags = core_enq_flags | rq->scx.remote_activate_enq_flags;
>
> if (enq_flags & ENQUEUE_WAKEUP)
> rq->scx.flags |= SCX_RQ_IN_WAKEUP;
> @@ -2097,13 +2097,13 @@ static void move_remote_task_to_local_dsq(struct task_struct *p, u64 enq_flags,
> /*
> * We want to pass scx-specific enq_flags but activate_task() will
> * truncate the upper 32 bit. As we own @rq, we can pass them through
> - * @rq->scx.extra_enq_flags instead.
> + * @rq->scx.remote_activate_enq_flags instead.
> */
> WARN_ON_ONCE(!cpumask_test_cpu(cpu_of(dst_rq), p->cpus_ptr));
> - WARN_ON_ONCE(dst_rq->scx.extra_enq_flags);
> - dst_rq->scx.extra_enq_flags = enq_flags;
> + WARN_ON_ONCE(dst_rq->scx.remote_activate_enq_flags);
> + dst_rq->scx.remote_activate_enq_flags = enq_flags;
> activate_task(dst_rq, p, 0);
> - dst_rq->scx.extra_enq_flags = 0;
> + dst_rq->scx.remote_activate_enq_flags = 0;
> }
>
> /*
> diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
> index 56acf502ba26..80b72d934ff3 100644
> --- a/kernel/sched/sched.h
> +++ b/kernel/sched/sched.h
> @@ -797,7 +797,8 @@ struct scx_rq {
> struct list_head runnable_list; /* runnable tasks on this rq */
> struct list_head ddsp_deferred_locals; /* deferred ddsps from enq */
> unsigned long ops_qseq;
> - u64 extra_enq_flags; /* see move_task_to_local_dsq() */
> + /* see move_remote_task_to_local_dsq() */
> + u64 remote_activate_enq_flags;
> u32 nr_running;
> u32 cpuperf_target; /* [0, SCHED_CAPACITY_SCALE] */
> bool in_select_cpu;
> --
> 2.54.0
>