summaryrefslogtreecommitdiff
path: root/kernel/sched/ext.c
diff options
context:
space:
mode:
authorEmil Tsalapatis <etsal@meta.com>2025-10-16 11:11:26 -0700
committerTejun Heo <tj@kernel.org>2025-10-16 08:34:00 -1000
commita3c4a0a42e61aad1056a3d33fd603c1ae66d4288 (patch)
treecd6e6bbed46c0cc1dfa35829b6e1dec32ca3c5ba /kernel/sched/ext.c
parent05e63305c85c88141500f0a2fb02afcfba9396e1 (diff)
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: a8ad873113d3 ("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>
Diffstat (limited to 'kernel/sched/ext.c')
-rw-r--r--kernel/sched/ext.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c
index 12c9c3595692..ecb251e883ea 100644
--- a/kernel/sched/ext.c
+++ b/kernel/sched/ext.c
@@ -792,7 +792,7 @@ static void schedule_deferred(struct rq *rq)
return;
/* 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;
/*