diff options
Diffstat (limited to 'kernel/time/posix-clock.c')
-rw-r--r-- | kernel/time/posix-clock.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/kernel/time/posix-clock.c b/kernel/time/posix-clock.c index e24008c098c6..fab6bd33155e 100644 --- a/kernel/time/posix-clock.c +++ b/kernel/time/posix-clock.c | |||
@@ -297,20 +297,17 @@ out: | |||
297 | return err; | 297 | return err; |
298 | } | 298 | } |
299 | 299 | ||
300 | static int pc_clock_gettime(clockid_t id, struct timespec *ts) | 300 | static int pc_clock_gettime(clockid_t id, struct timespec64 *ts) |
301 | { | 301 | { |
302 | struct posix_clock_desc cd; | 302 | struct posix_clock_desc cd; |
303 | struct timespec64 ts64; | ||
304 | int err; | 303 | int err; |
305 | 304 | ||
306 | err = get_clock_desc(id, &cd); | 305 | err = get_clock_desc(id, &cd); |
307 | if (err) | 306 | if (err) |
308 | return err; | 307 | return err; |
309 | 308 | ||
310 | if (cd.clk->ops.clock_gettime) { | 309 | if (cd.clk->ops.clock_gettime) |
311 | err = cd.clk->ops.clock_gettime(cd.clk, &ts64); | 310 | err = cd.clk->ops.clock_gettime(cd.clk, ts); |
312 | *ts = timespec64_to_timespec(ts64); | ||
313 | } | ||
314 | else | 311 | else |
315 | err = -EOPNOTSUPP; | 312 | err = -EOPNOTSUPP; |
316 | 313 | ||