Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

y2038: remove struct definition redirects

We now use 64-bit time_t on all architectures, so the __kernel_timex,
__kernel_timeval and __kernel_timespec redirects can be removed
after having served their purpose.

This makes it all much less confusing, as the __kernel_* types
now always refer to the same layout based on 64-bit time_t across
all 32-bit and 64-bit architectures.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

-21
-8
include/linux/time64.h
··· 7 7 typedef __s64 time64_t; 8 8 typedef __u64 timeu64_t; 9 9 10 - /* CONFIG_64BIT_TIME enables new 64 bit time_t syscalls in the compat path 11 - * and 32-bit emulation. 12 - */ 13 - #ifndef CONFIG_64BIT_TIME 14 - #define __kernel_timespec timespec 15 - #define __kernel_itimerspec itimerspec 16 - #endif 17 - 18 10 #include <uapi/linux/time.h> 19 11 20 12 struct timespec64 {
-7
include/linux/timex.h
··· 53 53 #ifndef _LINUX_TIMEX_H 54 54 #define _LINUX_TIMEX_H 55 55 56 - /* CONFIG_64BIT_TIME enables new 64 bit time_t syscalls in the compat path 57 - * and 32-bit emulation. 58 - */ 59 - #ifndef CONFIG_64BIT_TIME 60 - #define __kernel_timex timex 61 - #endif 62 - 63 56 #include <uapi/linux/timex.h> 64 57 65 58 #define ADJ_ADJTIME 0x8000 /* switch between adjtime/adjtimex modes */
-4
include/uapi/linux/time.h
··· 42 42 struct timeval it_value; /* current value */ 43 43 }; 44 44 45 - #ifndef __kernel_timespec 46 45 struct __kernel_timespec { 47 46 __kernel_time64_t tv_sec; /* seconds */ 48 47 long long tv_nsec; /* nanoseconds */ 49 48 }; 50 - #endif 51 49 52 - #ifndef __kernel_itimerspec 53 50 struct __kernel_itimerspec { 54 51 struct __kernel_timespec it_interval; /* timer period */ 55 52 struct __kernel_timespec it_value; /* timer expiration */ 56 53 }; 57 - #endif 58 54 59 55 /* 60 56 * legacy timeval structure, only embedded in structures that
-2
include/uapi/linux/timex.h
··· 97 97 long long tv_usec; 98 98 }; 99 99 100 - #ifndef __kernel_timex 101 100 struct __kernel_timex { 102 101 unsigned int modes; /* mode selector */ 103 102 int :32; /* pad */ ··· 130 131 int :32; int :32; int :32; int :32; 131 132 int :32; int :32; int :32; 132 133 }; 133 - #endif 134 134 135 135 /* 136 136 * Mode codes (timex.mode)