From: Tejun Heo Date: Sat, 9 Nov 2024 19:40:25 +0000 (-1000) Subject: sched_ext: scx_bpf_dispatch_from_dsq_set_*() are allowed from unlocked context X-Git-Tag: v6.13-rc1~164^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=72b85bf6a7f6f6c38c39a1e5b04bc1da1bf5016e;p=thirdparty%2Fkernel%2Flinux.git sched_ext: scx_bpf_dispatch_from_dsq_set_*() are allowed from unlocked context 4c30f5ce4f7a ("sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq()") added four kfuncs for dispatching while iterating. They are allowed from the dispatch and unlocked contexts but two of the kfuncs were only added in the dispatch section. Add missing declarations in the unlocked section. Signed-off-by: Tejun Heo Fixes: 4c30f5ce4f7a ("sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq()") --- diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 0c68ace02e4b2..5dcb0c1c49ea1 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -6766,6 +6766,8 @@ __bpf_kfunc_end_defs(); BTF_KFUNCS_START(scx_kfunc_ids_unlocked) BTF_ID_FLAGS(func, scx_bpf_create_dsq, KF_SLEEPABLE) +BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_slice) +BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq_set_vtime) BTF_ID_FLAGS(func, scx_bpf_dispatch_from_dsq, KF_RCU) BTF_ID_FLAGS(func, scx_bpf_dispatch_vtime_from_dsq, KF_RCU) BTF_KFUNCS_END(scx_kfunc_ids_unlocked)