diff options
| author | 2026-05-10 10:08:16 -1000 | |
|---|---|---|
| committer | 2026-05-10 10:08:16 -1000 | |
| commit | cceb8fa9cb2cf98e31d81ecf6353b6ba5ac57744 (patch) | |
| tree | b23930bc26d43e5459598b22c78b3f28a20fbd3c /include/linux/bcma/ssh:/git@git.zx2c4.com/git: | |
| parent | sched_ext: Inline scx_init_task() and move RESET_RUNNABLE_AT into scx_set_task_state() (diff) | |
sched_ext: Replace SCX_TASK_OFF_TASKS flag with SCX_TASK_DEAD state
SCX_TASK_OFF_TASKS marked tasks already through sched_ext_dead() so cgroup
task iteration would skip them. This can be expressed better with a task
state. Replace the flag with SCX_TASK_DEAD.
scx_disable_and_exit_task() resets state to NONE on its way out, so
sched_ext_dead() now sets DEAD after the wrapper returns. The validation
matrix grows NONE -> DEAD, warns on DEAD -> NONE, and tightens READY's
predecessor to INIT or ENABLED so the new DEAD value cannot silently
transition to READY.
Prepares for the following enable vs dead race fix.
Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andrea Righi <arighi@nvidia.com>
Diffstat (limited to 'include/linux/bcma/ssh:/git@git.zx2c4.com/git:')
0 files changed, 0 insertions, 0 deletions
