summaryrefslogtreecommitdiff
path: root/rust/helpers/task.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2025-10-28 11:38:34 -1000
committerTejun Heo <tj@kernel.org>2025-10-28 11:38:34 -1000
commitb7d4b28db7da89de1d03316c4e67b5a47390fcd3 (patch)
treea0e32d74bbbd06728d5f20e083b2182d05c1b432 /rust/helpers/task.c
parentdcb938c4532872b42f1615b12776b9e6caf8ed91 (diff)
sched_ext: Use SCX_TASK_READY test instead of tryget_task_struct() during class switch
ddf7233fcab6 ("sched/ext: Fix invalid task state transitions on class switch") added tryget_task_struct() test during scx_enable()'s class switching loop. The reason for the addition was to avoid enabling tasks which skipped prep in the previous loop due to being dead. While tryget_task_struct() does work for this purpose as tasks that fail tryget always will fail it, it's a bit roundabout. A more direct way is testing whether the task is in READY state. Switch to testing SCX_TASK_READY directly. Cc: Andrea Righi <arighi@nvidia.com> Acked-by: Andrea Righi <arighi@nvidia.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'rust/helpers/task.c')
0 files changed, 0 insertions, 0 deletions