]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sched/fair: Separate se->vlag from se->vprot
authorIngo Molnar <mingo@kernel.org>
Wed, 26 Nov 2025 04:31:28 +0000 (05:31 +0100)
committerIngo Molnar <mingo@kernel.org>
Mon, 15 Dec 2025 06:52:44 +0000 (07:52 +0100)
There's no real space concerns here and keeping these fields
in a union makes reading (and tracing) the scheduler code harder.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://patch.msgid.link/20251201064647.1851919-4-mingo@kernel.org
include/linux/sched.h

index d395f2810facbe5dc450d010eceba0746eeb1826..bf96a7d595e226cc11e30a6413a6f6aa07cd8a53 100644 (file)
@@ -586,15 +586,10 @@ struct sched_entity {
        u64                             sum_exec_runtime;
        u64                             prev_sum_exec_runtime;
        u64                             vruntime;
-       union {
-               /*
-                * When !@on_rq this field is vlag.
-                * When cfs_rq->curr == se (which implies @on_rq)
-                * this field is vprot. See protect_slice().
-                */
-               s64                     vlag;
-               u64                     vprot;
-       };
+       /* Approximated virtual lag: */
+       s64                             vlag;
+       /* 'Protected' deadline, to give out minimum quantums: */
+       u64                             vprot;
        u64                             slice;
 
        u64                             nr_migrations;