diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2025-11-19 18:26:47 +0100 |
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2025-11-20 12:14:52 +0100 |
| commit | 8cea569ca785060b8c5cc7800713ddc3b1548a94 (patch) | |
| tree | ea8ae59120864ce14db53e93e87473230fc5eeb0 /kernel/sched/core.c | |
| parent | 77d7dc8bef482e987036bc204136bbda552d95cd (diff) | |
sched/mmcid: Use proper data structures
Having a lot of CID functionality specific members in struct task_struct
and struct mm_struct is not really making the code easier to read.
Encapsulate the CID specific parts in data structures and keep them
separate from the stuff they are embedded in.
No functional change.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Link: https://patch.msgid.link/20251119172549.131573768@linutronix.de
Diffstat (limited to 'kernel/sched/core.c')
| -rw-r--r-- | kernel/sched/core.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 11a173596e0d..b1aa7d1055ac 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -10376,14 +10376,14 @@ void sched_mm_cid_exit_signals(struct task_struct *t) { struct mm_struct *mm = t->mm; - if (!mm || !t->mm_cid_active) + if (!mm || !t->mm_cid.active) return; guard(preempt)(); - t->mm_cid_active = 0; - if (t->mm_cid != MM_CID_UNSET) { - cpumask_clear_cpu(t->mm_cid, mm_cidmask(mm)); - t->mm_cid = MM_CID_UNSET; + t->mm_cid.active = 0; + if (t->mm_cid.cid != MM_CID_UNSET) { + cpumask_clear_cpu(t->mm_cid.cid, mm_cidmask(mm)); + t->mm_cid.cid = MM_CID_UNSET; } } @@ -10402,14 +10402,14 @@ void sched_mm_cid_after_execve(struct task_struct *t) return; guard(preempt)(); - t->mm_cid_active = 1; + t->mm_cid.active = 1; mm_cid_select(t); } void sched_mm_cid_fork(struct task_struct *t) { - WARN_ON_ONCE(!t->mm || t->mm_cid != MM_CID_UNSET); - t->mm_cid_active = 1; + WARN_ON_ONCE(!t->mm || t->mm_cid.cid != MM_CID_UNSET); + t->mm_cid.active = 1; } #endif /* CONFIG_SCHED_MM_CID */ |