]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sched: Split DEQUEUE_SLEEP from deactivate_task()
authorPeter Zijlstra <peterz@infradead.org>
Thu, 23 May 2024 08:48:09 +0000 (10:48 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Sat, 17 Aug 2024 09:06:42 +0000 (11:06 +0200)
commite8901061ca0cd9acbd3d29d41d16c69c2bfff9f0
tree93b7499308f7e275a171365d9891d40913efcb1c
parentfab4a808ba9fb59b691d7096eed9b1494812ffd6
sched: Split DEQUEUE_SLEEP from deactivate_task()

As a preparation for dequeue_task() failing, and a second code-path
needing to take care of the 'success' path, split out the DEQEUE_SLEEP
path from deactivate_task().

Much thanks to Libo for spotting and fixing a TASK_ON_RQ_MIGRATING
ordering fail.

Fixed-by: Libo Chen <libo.chen@oracle.com>
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.086192709@infradead.org
kernel/sched/core.c
kernel/sched/sched.h