summaryrefslogtreecommitdiff
path: root/kernel/sched/rt.c
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2025-10-01 15:50:15 +0200
committerPeter Zijlstra <peterz@infradead.org>2025-10-16 11:13:55 +0200
commit1e900f415c6082cd4bcdae4c92515d21fb389473 (patch)
treefb9ce0ff87f639b50dab4cfc6d7ff23deec07cae /kernel/sched/rt.c
parent73ec89a1ce4bce98f74b6520a95e64cd9986aae5 (diff)
downloadlwn-1e900f415c6082cd4bcdae4c92515d21fb389473.tar.gz
lwn-1e900f415c6082cd4bcdae4c92515d21fb389473.zip
sched: Detect per-class runqueue changes
Have enqueue/dequeue set a per-class bit in rq->queue_mask. This then enables easy tracking of which runqueues are modified over a lock-break. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'kernel/sched/rt.c')
-rw-r--r--kernel/sched/rt.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
index c2347e485dc6..9bc828d59121 100644
--- a/kernel/sched/rt.c
+++ b/kernel/sched/rt.c
@@ -2569,6 +2569,8 @@ static int task_is_throttled_rt(struct task_struct *p, int cpu)
DEFINE_SCHED_CLASS(rt) = {
+ .queue_mask = 4,
+
.enqueue_task = enqueue_task_rt,
.dequeue_task = dequeue_task_rt,
.yield_task = yield_task_rt,