always use time64 syscall first for clock_adjtime
authorRich Felker <dalias@aerifal.cx>
Wed, 3 Jun 2020 00:19:11 +0000 (20:19 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 3 Jun 2020 00:19:11 +0000 (20:19 -0400)
clock_adjtime always returns the current clock setting in struct
timex, so it's always possible that the time64 version is needed.

src/linux/clock_adjtime.c

index 52d3e0c434a56f6bae6bf3c32f8aba7714105006..94521bfcbb39f26430d14d624de06e50c741d273 100644 (file)
@@ -38,8 +38,7 @@ int clock_adjtime (clockid_t clock_id, struct timex *utx)
 {
        int r = -ENOSYS;
 #ifdef SYS_clock_adjtime64
-       if (SYS_clock_adjtime == SYS_clock_adjtime64 ||
-           (utx->modes & ADJ_SETOFFSET) && !IS32BIT(utx->time.tv_sec)) {
+       if (1) {
                struct ktimex64 ktx = {
                        .modes = utx->modes,
                        .offset = utx->offset,