]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
timekeeping: Remove system_time_snapshot::real/boot/raw
authorThomas Gleixner <tglx@kernel.org>
Fri, 29 May 2026 20:00:20 +0000 (22:00 +0200)
committerThomas Gleixner <tglx@kernel.org>
Thu, 4 Jun 2026 09:04:16 +0000 (11:04 +0200)
All users are converted over to ktime_get_snapshot_id() and
system_time_snapshot::systime and ::monoraw.

Remove the leftovers.

Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Tested-by: David Woodhouse <dwmw@amazon.co.uk>
Tested-by: Arthur Kiyanovski <akiyano@amazon.com>
Reviewed-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://patch.msgid.link/20260529195557.330029635@kernel.org
include/linux/timekeeping.h
kernel/time/timekeeping.c

index 161157c8d27e50b4de66453eb92820233df76c8c..eb64c90c41278f16c764d481de9e088e65e01c1e 100644 (file)
@@ -280,9 +280,6 @@ static inline bool ktime_get_aux_ts64(clockid_t id, struct timespec64 *kt) { ret
  *                              a selected CLOCK_* and the clocksource counter value
  * @cycles:            Clocksource counter value to produce the system times
  * @systime:           The system time of the selected CLOCK ID
- * @real:              Realtime system time
- * @boot:              Boot time
- * @raw:               Monotonic raw system time
  * @monoraw:           Monotonic raw system time
  * @cs_id:             Clocksource ID
  * @clock_was_set_seq: The sequence number of clock-was-set events
@@ -292,12 +289,7 @@ static inline bool ktime_get_aux_ts64(clockid_t id, struct timespec64 *kt) { ret
 struct system_time_snapshot {
        u64                     cycles;
        ktime_t                 systime;
-       ktime_t                 real;
-       ktime_t                 boot;
-       union {
-               ktime_t         raw;
-               ktime_t         monoraw;
-       };
+       ktime_t                 monoraw;
        enum clocksource_ids    cs_id;
        unsigned int            clock_was_set_seq;
        u8                      cs_was_changed_seq;
index ccd04addb021d3ebed182045cd145abe25cde5a1..a134b1bad923d266429a8d15b1e149c305a1247b 100644 (file)
@@ -1196,8 +1196,6 @@ void ktime_get_snapshot_id(clockid_t clock_id, struct system_time_snapshot *syst
        struct timekeeper *tk;
        struct tk_data *tkd;
        unsigned int seq;
-       ktime_t base_real;
-       ktime_t base_boot;
 
        /* Invalidate the snapshot for all failure cases */
        systime_snapshot->valid = false;
@@ -1239,18 +1237,12 @@ void ktime_get_snapshot_id(clockid_t clock_id, struct system_time_snapshot *syst
                offs_sys = *offs;
                base_raw = tk->tkr_raw.base;
 
-               /* Kept around until the callers are fixed up */
-               base_real = ktime_add(base_sys, tk_core.timekeeper.offs_real);
-               base_boot = ktime_add(base_sys, tk_core.timekeeper.offs_boot);
-
                nsec_sys = timekeeping_cycles_to_ns(&tk->tkr_mono, now);
                nsec_raw = timekeeping_cycles_to_ns(&tk->tkr_raw, now);
        } while (read_seqcount_retry(&tkd->seq, seq));
 
        systime_snapshot->cycles = now;
        systime_snapshot->systime = ktime_add_ns(base_sys, offs_sys + nsec_sys);
-       systime_snapshot->real = ktime_add_ns(base_real, nsec_sys);
-       systime_snapshot->boot = ktime_add_ns(base_boot, nsec_sys);
        systime_snapshot->monoraw = ktime_add_ns(base_raw, nsec_raw);
 
        /*