static void timerfd_show(struct seq_file *m, struct file *file)
 {
        struct timerfd_ctx *ctx = file->private_data;
-       struct itimerspec t;
+       struct timespec64 value, interval;
 
        spin_lock_irq(&ctx->wqh.lock);
-       t.it_value = ktime_to_timespec(timerfd_get_remaining(ctx));
-       t.it_interval = ktime_to_timespec(ctx->tintv);
+       value = ktime_to_timespec64(timerfd_get_remaining(ctx));
+       interval = ktime_to_timespec64(ctx->tintv);
        spin_unlock_irq(&ctx->wqh.lock);
 
        seq_printf(m,
                   ctx->clockid,
                   (unsigned long long)ctx->ticks,
                   ctx->settime_flags,
-                  (unsigned long long)t.it_value.tv_sec,
-                  (unsigned long long)t.it_value.tv_nsec,
-                  (unsigned long long)t.it_interval.tv_sec,
-                  (unsigned long long)t.it_interval.tv_nsec);
+                  (unsigned long long)value.tv_sec,
+                  (unsigned long long)value.tv_nsec,
+                  (unsigned long long)interval.tv_sec,
+                  (unsigned long long)interval.tv_nsec);
 }
 #else
 #define timerfd_show NULL