diff options
author | Tejun Heo <tj@kernel.org> | 2025-09-23 09:03:26 -1000 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2025-09-23 09:03:26 -1000 |
commit | d4f7d866667c32b097721a96ebf0b19e1c85a75a (patch) | |
tree | 51527fbb036092aab235597c3b9c63230cd7f44e /rust/helpers/helpers.c | |
parent | 4d9553fee3e278ca3d90c54c063ce2db01e93268 (diff) |
sched_ext: Drop scx_kf_exit() and scx_kf_error()
The intention behind scx_kf_exit/error() was that when called from kfuncs,
scx_kf_exit/error() would be able to implicitly determine the scx_sched
instance being operated on and thus wouldn't need the @sch parameter passed
in explicitly. This turned out to be unnecessarily complicated to implement
and not have enough practical benefits. Replace scx_kf_exit/error() usages
with scx_exit/error() which take an explicit @sch parameter.
- Add the @sch parameter to scx_kf_allowed(), scx_kf_allowed_on_arg_tasks,
mark_direct_dispatch() and other intermediate functions transitively.
- In callers that don't already have @sch available, grab RCU, read
$scx_root, verify it's not NULL and use it.
Reviewed-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'rust/helpers/helpers.c')
0 files changed, 0 insertions, 0 deletions