]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/time/timekeeping.c
timekeeping: add arch_offset hook to ktime_get functions
[karo-tx-linux.git] / kernel / time / timekeeping.c
index 1d1206a8f873ce7854d5065ba6f114a3d88b490b..4a71cfffd38dd50ef499de7a0ddb50252c492eca 100644 (file)
@@ -264,6 +264,8 @@ ktime_t ktime_get(void)
                secs = xtime.tv_sec + wall_to_monotonic.tv_sec;
                nsecs = xtime.tv_nsec + wall_to_monotonic.tv_nsec;
                nsecs += timekeeping_get_ns();
+               /* If arch requires, add in gettimeoffset() */
+               nsecs += arch_gettimeoffset();
 
        } while (read_seqretry(&xtime_lock, seq));
        /*
@@ -295,6 +297,8 @@ void ktime_get_ts(struct timespec *ts)
                *ts = xtime;
                tomono = wall_to_monotonic;
                nsecs = timekeeping_get_ns();
+               /* If arch requires, add in gettimeoffset() */
+               nsecs += arch_gettimeoffset();
 
        } while (read_seqretry(&xtime_lock, seq));