]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched_ext: Add scx_arena_to_kaddr() / scx_kaddr_to_arena()
authorTejun Heo <tj@kernel.org>
Thu, 4 Jun 2026 09:57:03 +0000 (23:57 -1000)
committerTejun Heo <tj@kernel.org>
Thu, 4 Jun 2026 09:57:03 +0000 (23:57 -1000)
commit2e05f2fd0dd72aa8aa56cf355e1e39a3f565b4ca
tree63e5697ddea781d6a9f0d32914d1f2aeefb8d998
parent70390da50c30cb22a8b19054f15df1b1bb38904c
sched_ext: Add scx_arena_to_kaddr() / scx_kaddr_to_arena()

Translating between a BPF-arena pointer and its kernel-side address is just
an add or subtract of the arena's kern_vm start. More such translations are
coming, so cache that start on scx_sched as @arena_kern_base at arena attach
and wrap both directions. Convert the existing open-coded subtraction in
scx_call_op_set_cpumask().

Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/sched/ext.c
kernel/sched/ext_internal.h