Skip to content

Commit 0e5ac3a

Browse files
KAGA-KOKOjohnstultz-work
authored andcommitted
timekeeping: Use tk_read_base as argument for timekeeping_get_ns()
All the function needs is in the tk_read_base struct. No functional change for the current code, just a preparatory patch for the NMI safe accessor to clock monotonic which will use struct tk_read_base as well. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Signed-off-by: John Stultz <john.stultz@linaro.org>
1 parent d28ede8 commit 0e5ac3a

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

kernel/time/timekeeping.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -173,19 +173,19 @@ u32 (*arch_gettimeoffset)(void) = default_arch_gettimeoffset;
173173
static inline u32 arch_gettimeoffset(void) { return 0; }
174174
#endif
175175

176-
static inline s64 timekeeping_get_ns(struct timekeeper *tk)
176+
static inline s64 timekeeping_get_ns(struct tk_read_base *tkr)
177177
{
178178
cycle_t cycle_now, delta;
179179
s64 nsec;
180180

181181
/* read clocksource: */
182-
cycle_now = tk->tkr.read(tk->tkr.clock);
182+
cycle_now = tkr->read(tkr->clock);
183183

184184
/* calculate the delta since the last update_wall_time: */
185-
delta = clocksource_delta(cycle_now, tk->tkr.cycle_last, tk->tkr.mask);
185+
delta = clocksource_delta(cycle_now, tkr->cycle_last, tkr->mask);
186186

187-
nsec = delta * tk->tkr.mult + tk->tkr.xtime_nsec;
188-
nsec >>= tk->tkr.shift;
187+
nsec = delta * tkr->mult + tkr->xtime_nsec;
188+
nsec >>= tkr->shift;
189189

190190
/* If arch requires, add in get_arch_timeoffset() */
191191
return nsec + arch_gettimeoffset();
@@ -372,7 +372,7 @@ int __getnstimeofday64(struct timespec64 *ts)
372372
seq = read_seqcount_begin(&tk_core.seq);
373373

374374
ts->tv_sec = tk->xtime_sec;
375-
nsecs = timekeeping_get_ns(tk);
375+
nsecs = timekeeping_get_ns(&tk->tkr);
376376

377377
} while (read_seqcount_retry(&tk_core.seq, seq));
378378

@@ -413,7 +413,7 @@ ktime_t ktime_get(void)
413413
do {
414414
seq = read_seqcount_begin(&tk_core.seq);
415415
base = tk->tkr.base_mono;
416-
nsecs = timekeeping_get_ns(tk);
416+
nsecs = timekeeping_get_ns(&tk->tkr);
417417

418418
} while (read_seqcount_retry(&tk_core.seq, seq));
419419

@@ -439,7 +439,7 @@ ktime_t ktime_get_with_offset(enum tk_offsets offs)
439439
do {
440440
seq = read_seqcount_begin(&tk_core.seq);
441441
base = ktime_add(tk->tkr.base_mono, *offset);
442-
nsecs = timekeeping_get_ns(tk);
442+
nsecs = timekeeping_get_ns(&tk->tkr);
443443

444444
} while (read_seqcount_retry(&tk_core.seq, seq));
445445

@@ -509,7 +509,7 @@ void ktime_get_ts64(struct timespec64 *ts)
509509
do {
510510
seq = read_seqcount_begin(&tk_core.seq);
511511
ts->tv_sec = tk->xtime_sec;
512-
nsec = timekeeping_get_ns(tk);
512+
nsec = timekeeping_get_ns(&tk->tkr);
513513
tomono = tk->wall_to_monotonic;
514514

515515
} while (read_seqcount_retry(&tk_core.seq, seq));
@@ -547,7 +547,7 @@ void getnstime_raw_and_real(struct timespec *ts_raw, struct timespec *ts_real)
547547
ts_real->tv_nsec = 0;
548548

549549
nsecs_raw = timekeeping_get_ns_raw(tk);
550-
nsecs_real = timekeeping_get_ns(tk);
550+
nsecs_real = timekeeping_get_ns(&tk->tkr);
551551

552552
} while (read_seqcount_retry(&tk_core.seq, seq));
553553

@@ -1624,7 +1624,7 @@ ktime_t ktime_get_update_offsets_now(ktime_t *offs_real, ktime_t *offs_boot,
16241624
seq = read_seqcount_begin(&tk_core.seq);
16251625

16261626
base = tk->tkr.base_mono;
1627-
nsecs = timekeeping_get_ns(tk);
1627+
nsecs = timekeeping_get_ns(&tk->tkr);
16281628

16291629
*offs_real = tk->offs_real;
16301630
*offs_boot = tk->offs_boot;

0 commit comments

Comments
 (0)