]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sched_ext: Account for idle policy when setting p->scx.weight in scx_ops_enable_task()
authorTejun Heo <tj@kernel.org>
Mon, 8 Jul 2024 19:19:14 +0000 (09:19 -1000)
committerTejun Heo <tj@kernel.org>
Mon, 8 Jul 2024 19:25:35 +0000 (09:25 -1000)
commite98abd22fbcada509f776229af688b7f74d6cdba
treea8d165fb77320b479b48da43575b3fb7cf8b5fe7
parent60564acbef5c43eeb11ecadf6efe17ac255a80b1
sched_ext: Account for idle policy when setting p->scx.weight in scx_ops_enable_task()

When initializing p->scx.weight, scx_ops_enable_task() wasn't considering
whether the task is SCHED_IDLE. Update it to use WEIGHT_IDLEPRIO as the
source weight for SCHED_IDLE tasks. This leaves reweight_task_scx() the sole
user of set_task_scx_weight(). Open code it. @weight is going to be provided
by sched core in the future anyway.

v2: Use the newly available @lw->weight to set @p->scx.weight in
    reweight_task_scx().

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: David Vernet <void@manifault.com>
Cc: Peter Zijlstra <peterz@infradead.org>
kernel/sched/ext.c