aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/time/posix-clock.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/time/posix-clock.c')
-rw-r--r--kernel/time/posix-clock.c9
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
300static int pc_clock_gettime(clockid_t id, struct timespec *ts) 300static 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