]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched_ext: Record an error on errno-only sub-enable failure
authorTejun Heo <tj@kernel.org>
Thu, 9 Jul 2026 21:08:13 +0000 (11:08 -1000)
committerTejun Heo <tj@kernel.org>
Thu, 9 Jul 2026 21:08:13 +0000 (11:08 -1000)
commitdb4e9defd2e8620abee04cfe5809c0bcd6ecf06a
tree734d80788e626df0e44ed4db12f3053e60b19a49
parentcfe950d79f524e72bc263f2b153a6d905a75a794
sched_ext: Record an error on errno-only sub-enable failure

scx_sub_enable_workfn() has several failure paths that only return an errno
(e.g. -ENOMEM from an allocation) and jump to err_disable without calling
scx_error(). scx_flush_disable_work() runs the disable, and thus ops.exit(),
only when an error has been recorded, so an errno-only failure leaves the
half-initialized sub-scheduler linked.

Record an error at the err_disable sink so every errno-only failure runs the
disable path.

Fixes: ebeca1f930ea ("sched_ext: Introduce cgroup sub-sched support")
Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andrea Righi <arighi@nvidia.com>
kernel/sched/ext/ext.c