diff options
| author | Henry Huang <henry.hj@antgroup.com> | 2025-01-08 16:47:10 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-01-23 17:22:56 +0100 |
| commit | fdb13258ad86f1235b50cc638ca8914c879ed9bd (patch) | |
| tree | 4bd2d4096d864159d93df30461d1f32b9b6b7439 /kernel/fail_function.c | |
| parent | d9157d15ded506dfcb2a19c8d1d2cdf68c6732c9 (diff) | |
| download | linux-fdb13258ad86f1235b50cc638ca8914c879ed9bd.tar.gz linux-fdb13258ad86f1235b50cc638ca8914c879ed9bd.tar.bz2 linux-fdb13258ad86f1235b50cc638ca8914c879ed9bd.zip | |
sched_ext: keep running prev when prev->scx.slice != 0
[ Upstream commit 30dd3b13f9de612ef7328ccffcf1a07d0d40ab51 ]
When %SCX_OPS_ENQ_LAST is set and prev->scx.slice != 0,
@prev will be dispacthed into the local DSQ in put_prev_task_scx().
However, pick_task_scx() is executed before put_prev_task_scx(),
so it will not pick @prev.
Set %SCX_RQ_BAL_KEEP in balance_one() to ensure that pick_task_scx()
can pick @prev.
Signed-off-by: Henry Huang <henry.hj@antgroup.com>
Acked-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'kernel/fail_function.c')
0 files changed, 0 insertions, 0 deletions
