Lines Matching refs:ts
23 static __always_inline int do_realtime_coarse(struct timespec *ts, in do_realtime_coarse() argument
31 ts->tv_sec = data->xtime_sec; in do_realtime_coarse()
32 ts->tv_nsec = data->xtime_nsec >> data->cs_shift; in do_realtime_coarse()
38 static __always_inline int do_monotonic_coarse(struct timespec *ts, in do_monotonic_coarse() argument
48 ts->tv_sec = data->xtime_sec; in do_monotonic_coarse()
49 ts->tv_nsec = data->xtime_nsec >> data->cs_shift; in do_monotonic_coarse()
55 ts->tv_sec += to_mono_sec; in do_monotonic_coarse()
56 timespec_add_ns(ts, to_mono_nsec); in do_monotonic_coarse()
124 static __always_inline int do_realtime(struct timespec *ts, in do_realtime() argument
136 ts->tv_sec = data->xtime_sec; in do_realtime()
140 ts->tv_nsec = 0; in do_realtime()
141 timespec_add_ns(ts, ns); in do_realtime()
146 static __always_inline int do_monotonic(struct timespec *ts, in do_monotonic() argument
160 ts->tv_sec = data->xtime_sec; in do_monotonic()
167 ts->tv_sec += to_mono_sec; in do_monotonic()
168 ts->tv_nsec = 0; in do_monotonic()
169 timespec_add_ns(ts, ns + to_mono_nsec); in do_monotonic()
185 struct timespec ts; in __vdso_gettimeofday() local
188 ret = do_realtime(&ts, data); in __vdso_gettimeofday()
193 tv->tv_sec = ts.tv_sec; in __vdso_gettimeofday()
194 tv->tv_usec = ts.tv_nsec / 1000; in __vdso_gettimeofday()
207 int __vdso_clock_gettime(clockid_t clkid, struct timespec *ts) in __vdso_clock_gettime() argument
214 ret = do_realtime_coarse(ts, data); in __vdso_clock_gettime()
217 ret = do_monotonic_coarse(ts, data); in __vdso_clock_gettime()
220 ret = do_realtime(ts, data); in __vdso_clock_gettime()
223 ret = do_monotonic(ts, data); in __vdso_clock_gettime()