y2038: make ns_to_compat_timeval use __kernel_old_timeval
authorArnd Bergmann <arnd@arndb.de>
Thu, 23 Nov 2017 13:22:06 +0000 (14:22 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 15 Nov 2019 13:38:29 +0000 (14:38 +0100)
This gets us one step closer to removing 'struct timeval' from the
kernel. We still keep __kernel_old_timeval for interfaces that we cannot
fix otherwise, and ns_to_compat_timeval() is provably safe for interfaces
that are legitimate users of __kernel_old_timeval on native kernels,
so this is an obvious change.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
include/linux/compat.h

index 16dafd9f4b862832c00617f7a75b338fb6c25855..3735a22bfbc0336b4e2d2164de8fe5536cfd8acd 100644 (file)
@@ -937,10 +937,10 @@ static inline bool in_compat_syscall(void) { return is_compat_task(); }
  */
 static inline struct old_timeval32 ns_to_old_timeval32(s64 nsec)
 {
-       struct timeval tv;
+       struct __kernel_old_timeval tv;
        struct old_timeval32 ctv;
 
-       tv = ns_to_timeval(nsec);
+       tv = ns_to_kernel_old_timeval(nsec);
        ctv.tv_sec = tv.tv_sec;
        ctv.tv_usec = tv.tv_usec;