sched/fair: Prepare pick_next_task() for delayed dequeue
authorPeter Zijlstra <peterz@infradead.org>
Thu, 23 May 2024 09:26:25 +0000 (11:26 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Sat, 17 Aug 2024 09:06:43 +0000 (11:06 +0200)
commitf12e148892ede8d9ee82bcd3e469e6d01fc077ac
tree88d7ccde0e05866895aa537418e621fa2a6bd45c
parent2e0199df252a536a03f4cb0810324dff523d1e79
sched/fair: Prepare pick_next_task() for delayed dequeue

Delayed dequeue's natural end is when it gets picked again. Ensure
pick_next_task() knows what to do with delayed tasks.

Note, this relies on the earlier patch that made pick_next_task()
state invariant -- it will restart the pick on dequeue, because
obviously the just dequeued task is no longer eligible.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Valentin Schneider <vschneid@redhat.com>
Tested-by: Valentin Schneider <vschneid@redhat.com>
Link: https://lkml.kernel.org/r/20240727105029.747330118@infradead.org
kernel/sched/fair.c