From: Thomas Gleixner <[email protected]>

system_time_snapshot::systime provides the same information as
system_time_snapshot::real when the snapshot was taken with
ktime_get_snapshot_id(CLOCK_REALTIME).

Convert the history interpolation over to use 'systime' and 'monoraw' as
'real/raw' are going away once all users are converted.

As a side effect this is the first step to support CLOCK_AUX with
get_device_crosstime_stamp() and the history interpolation.

Signed-off-by: Thomas Gleixner <[email protected]>
Tested-by: David Woodhouse <[email protected]>
Tested-by: Arthur Kiyanovski <[email protected]>
Reviewed-by: David Woodhouse <[email protected]>
Reviewed-by: Thomas Weißschuh <[email protected]>
Reviewed-by: Jacob Keller <[email protected]>
---
 kernel/time/timekeeping.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
@@ -1323,7 +1323,7 @@ static int adjust_historical_crosststamp
         *      partial_history_cycles / total_history_cycles
         */
        corr_raw = (u64)ktime_to_ns(
-               ktime_sub(ts->sys_monoraw, history->raw));
+               ktime_sub(ts->sys_monoraw, history->monoraw));
        ret = scale64_check_overflow(partial_history_cycles,
                                     total_history_cycles, &corr_raw);
        if (ret)
@@ -1341,7 +1341,7 @@ static int adjust_historical_crosststamp
                        (corr_raw, tk->tkr_mono.mult, tk->tkr_raw.mult);
        } else {
                corr_real = (u64)ktime_to_ns(
-                       ktime_sub(ts->sys_realtime, history->real));
+                       ktime_sub(ts->sys_realtime, history->systime));
                ret = scale64_check_overflow(partial_history_cycles,
                                             total_history_cycles, &corr_real);
                if (ret)
@@ -1350,8 +1350,8 @@ static int adjust_historical_crosststamp
 
        /* Fixup monotonic raw and real time time values */
        if (interp_forward) {
-               ts->sys_monoraw = ktime_add_ns(history->raw, corr_raw);
-               ts->sys_realtime = ktime_add_ns(history->real, corr_real);
+               ts->sys_monoraw = ktime_add_ns(history->monoraw, corr_raw);
+               ts->sys_realtime = ktime_add_ns(history->systime, corr_real);
        } else {
                ts->sys_monoraw = ktime_sub_ns(ts->sys_monoraw, corr_raw);
                ts->sys_realtime = ktime_sub_ns(ts->sys_realtime, corr_real);


Reply via email to