diff options
| author | Peter Zijlstra <peterz@infradead.org> | 2025-10-01 15:50:15 +0200 |
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2025-10-16 11:13:55 +0200 |
| commit | 1e900f415c6082cd4bcdae4c92515d21fb389473 (patch) | |
| tree | fb9ce0ff87f639b50dab4cfc6d7ff23deec07cae /kernel/sched/rt.c | |
| parent | 73ec89a1ce4bce98f74b6520a95e64cd9986aae5 (diff) | |
| download | lwn-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.c | 2 |
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, |
