+2
−1
Loading
In scx_set_task_state(), the default case was setting the
warn flag, but then returning immediately. This is problematic
because the only purpose of the warn flag is to trigger
WARN_ONCE, but the early return prevented it from ever firing,
leaving invalid task states undetected and untraced.
To fix this, a WARN_ONCE call is now added directly in the
default case.
The fix addresses two aspects:
- Guarantees the invalid task states are properly logged
and traced.
- Provides a distinct warning message
("sched_ext: Invalid task state") specifically for
states outside the defined scx_task_state enum values,
making it easier to distinguish from other transition
warnings.
This ensures proper detection and reporting of invalid states.
Signed-off-by:
Samuele Mariotti <smariotti@disroot.org>
Signed-off-by:
Paolo Valente <paolo.valente@unimore.it>
Reviewed-by:
Andrea Righi <arighi@nvidia.com>
Signed-off-by:
Tejun Heo <tj@kernel.org>