linux/kernel/sched/ext
Tejun Heo 6ee471b646 sched_ext: Use rcu_access_pointer() for the first_task comparison
dsq->first_task is __rcu for the lockless scx_bpf_dsq_peek(). The task
removal path compares it against the departing task with a plain load, which
sparse flags. The comparison runs under the dsq lock and only tests
identity, so rcu_access_pointer() is the fit.

Signed-off-by: Tejun Heo <tj@kernel.org>
2026-07-25 10:33:24 -10:00
..
arena.c sched_ext: Convert scx_arena_grow() to use scx_arena_to_kaddr() 2026-06-25 10:16:30 -10:00
arena.h
cid.c sched_ext: Build the cid tables privately and publish them with RCU 2026-07-21 22:27:27 -10:00
cid.h sched_ext: Build the cid tables privately and publish them with RCU 2026-07-21 22:27:27 -10:00
ext.c sched_ext: Use rcu_access_pointer() for the first_task comparison 2026-07-25 10:33:24 -10:00
ext.h
idle.c sched_ext: Resolve most remaining scx_root accesses 2026-07-25 10:33:17 -10:00
idle.h
inlines.h sched_ext: Gate sub_dispatch_prev with CONFIG_EXT_SUB_SCHED 2026-07-15 13:37:59 -10:00
internal.h sched_ext: Resolve most remaining scx_root accesses 2026-07-25 10:33:17 -10:00
sub.c sched_ext: Resolve most remaining scx_root accesses 2026-07-25 10:33:17 -10:00
sub.h sched_ext: Add scx_cgroup_sched() for cgrp->scx_sched reads 2026-07-25 10:33:04 -10:00
types.h sched_ext: Add scx_cmask_ref for validated arena cmask access 2026-07-13 22:18:42 -10:00