Skip to content

Commit 6deec5b

Browse files
committed
x86/vdso: Collapse coarse functions
do_realtime_coarse() and do_monotonic_coarse() are now the same except for the storage array index. Hand the index in as an argument and collapse the functions. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Andy Lutomirski <luto@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Matt Rickard <matt@softrans.com.au> Cc: Stephen Boyd <sboyd@kernel.org> Cc: John Stultz <john.stultz@linaro.org> Cc: Florian Weimer <fweimer@redhat.com> Cc: "K. Y. Srinivasan" <kys@microsoft.com> Cc: Vitaly Kuznetsov <vkuznets@redhat.com> Cc: devel@linuxdriverproject.org Cc: virtualization@lists.linux-foundation.org Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Juergen Gross <jgross@suse.com> Link: https://lkml.kernel.org/r/20180917130707.490733779@linutronix.de
1 parent e9a62f7 commit 6deec5b

File tree

1 file changed

+4
-16
lines changed

1 file changed

+4
-16
lines changed

arch/x86/entry/vdso/vclock_gettime.c

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -227,21 +227,9 @@ notrace static int do_hres(clockid_t clk, struct timespec *ts)
227227
return mode;
228228
}
229229

230-
notrace static void do_realtime_coarse(struct timespec *ts)
230+
notrace static void do_coarse(clockid_t clk, struct timespec *ts)
231231
{
232-
struct vgtod_ts *base = &gtod->basetime[CLOCK_REALTIME_COARSE];
233-
unsigned int seq;
234-
235-
do {
236-
seq = gtod_read_begin(gtod);
237-
ts->tv_sec = base->sec;
238-
ts->tv_nsec = base->nsec;
239-
} while (unlikely(gtod_read_retry(gtod, seq)));
240-
}
241-
242-
notrace static void do_monotonic_coarse(struct timespec *ts)
243-
{
244-
struct vgtod_ts *base = &gtod->basetime[CLOCK_MONOTONIC_COARSE];
232+
struct vgtod_ts *base = &gtod->basetime[clk];
245233
unsigned int seq;
246234

247235
do {
@@ -263,10 +251,10 @@ notrace int __vdso_clock_gettime(clockid_t clock, struct timespec *ts)
263251
goto fallback;
264252
break;
265253
case CLOCK_REALTIME_COARSE:
266-
do_realtime_coarse(ts);
254+
do_coarse(CLOCK_REALTIME_COARSE, ts);
267255
break;
268256
case CLOCK_MONOTONIC_COARSE:
269-
do_monotonic_coarse(ts);
257+
do_coarse(CLOCK_MONOTONIC_COARSE, ts);
270258
break;
271259
default:
272260
goto fallback;

0 commit comments

Comments
 (0)