]> www.infradead.org Git - users/jedix/linux-maple.git/commit
tools/sched_ext: Provide a compatible helper for scx_bpf_events()
authorAndrea Righi <arighi@nvidia.com>
Thu, 27 Feb 2025 09:11:38 +0000 (10:11 +0100)
committerTejun Heo <tj@kernel.org>
Thu, 27 Feb 2025 16:26:58 +0000 (06:26 -1000)
commitb214b04df9c8dc7ff7647c0e185cee01baea8451
tree3b3c438216884eed44916242d5e48f64b835f3e7
parent5ae5161820e5c21e85a905a1f47e8f28e5042bf5
tools/sched_ext: Provide a compatible helper for scx_bpf_events()

Introduce __COMPAT_scx_bpf_events() to use scx_bpf_events() in a
compatible way also with kernels that don't provide this kfunc.

This also fixes the following error with scx_qmap when running on a
kernel that does not provide scx_bpf_events():

 ; scx_bpf_events(&events, sizeof(events)); @ scx_qmap.bpf.c:777
 318: (b7) r2 = 72                     ; R2_w=72 async_cb
 319: <invalid kfunc call>
 kfunc 'scx_bpf_events' is referenced but wasn't resolved

Fixes: 9865f31d852a4 ("sched_ext: Add scx_bpf_events() and scx_read_event() for BPF schedulers")
Signed-off-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/sched_ext/include/scx/compat.bpf.h
tools/sched_ext/scx_qmap.bpf.c