sched_ext: fix flag check for deferred callbacks

When scheduling the deferred balance callbacks, check SCX_RQ_BAL_CB_PENDING
instead of SCX_RQ_BAL_PENDING. This way schedule_deferred() properly tests
whether there is already a pending request for queue_balance_callback() to
be invoked at the end of .balance().

Fixes: a8ad873113 ("sched_ext: defer queue_balance_callback() until after ops.dispatch")
Signed-off-by: Emil Tsalapatis <emil@etsalapatis.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
Emil Tsalapatis
2025-10-16 11:11:26 -07:00
committed by Tejun Heo
parent 05e63305c8
commit a3c4a0a42e

View File

@@ -792,7 +792,7 @@ static void schedule_deferred(struct rq *rq)
return; return;
/* Don't do anything if there already is a deferred operation. */ /* Don't do anything if there already is a deferred operation. */
if (rq->scx.flags & SCX_RQ_BAL_PENDING) if (rq->scx.flags & SCX_RQ_BAL_CB_PENDING)
return; return;
/* /*