]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched_ext: Factor out abbreviated dispatch dequeue into dispatch_dequeue_locked()
authorTejun Heo <tj@kernel.org>
Tue, 11 Nov 2025 19:18:15 +0000 (09:18 -1000)
committerTejun Heo <tj@kernel.org>
Wed, 12 Nov 2025 16:43:44 +0000 (06:43 -1000)
commitd18b96ce12becf3f3aa3556ba722c2de61aca94e
treef96e8811d5af7b736862b2686de2cbc685de4297
parentd2974cc79f7139cc851b84ad4f77805e93c40fe1
sched_ext: Factor out abbreviated dispatch dequeue into dispatch_dequeue_locked()

move_task_between_dsqs() contains open-coded abbreviated dequeue logic when
moving tasks between non-local DSQs. Factor this out into
dispatch_dequeue_locked() which can be used when both the task's rq and dsq
locks are already held. Add lockdep assertions to both dispatch_dequeue() and
the new helper to verify locking requirements.

This prepares for the load balancer which will need the same abbreviated
dequeue pattern.

Cc: Andrea Righi <arighi@nvidia.com>
Cc: Dan Schatzberg <schatzberg.dan@gmail.com>
Cc: Emil Tsalapatis <etsal@meta.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/sched/ext.c