summaryrefslogtreecommitdiff
path: root/rust/helpers/auxiliary.c
diff options
context:
space:
mode:
authorAndrea Righi <arighi@nvidia.com>2025-10-25 00:01:02 +0200
committerTejun Heo <tj@kernel.org>2025-10-24 12:20:24 -1000
commit71d7847cad4475f1f795c7737e08b604b448ca70 (patch)
treed889a407e771838f0f5a72e3cb249a2d60793686 /rust/helpers/auxiliary.c
parente67708823d7362cfbb557008563cce7e7c9c5128 (diff)
sched_ext: Fix scx_bpf_dsq_peek() with FIFO DSQs
When removing a task from a FIFO DSQ, we must delete it from the list before updating dsq->first_task, otherwise the following lookup will just re-read the same task, leaving first_task pointing to removed entry. This issue only affects DSQs operating in FIFO mode, as priority DSQs correctly update the rbtree before re-evaluating the new first task. Remove the item from the list before refreshing the first task to guarantee the correct behavior in FIFO DSQs. Fixes: 44f5c8ec5b9ad ("sched_ext: Add lockless peek operation for DSQs") Signed-off-by: Andrea Righi <arighi@nvidia.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'rust/helpers/auxiliary.c')
0 files changed, 0 insertions, 0 deletions