mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
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:
committed by
Tejun Heo
parent
05e63305c8
commit
a3c4a0a42e
@@ -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;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user