diff options
author | 2018-06-16 22:11:42 -0700 | |
---|---|---|
committer | 2018-06-24 14:39:46 +0200 | |
commit | d0dd63a8aee1ef89f2e48e554b796b9f9e4fcadb (patch) | |
tree | 3d7489da71f07ffa8926fd0584597c2a49eb6127 /include/linux/time64.h | |
parent | sysinfo: Remove get_monotonic_boottime() (diff) | |
download | linux-d0dd63a8aee1ef89f2e48e554b796b9f9e4fcadb.tar.gz linux-d0dd63a8aee1ef89f2e48e554b796b9f9e4fcadb.tar.bz2 linux-d0dd63a8aee1ef89f2e48e554b796b9f9e4fcadb.zip |
time: Introduce struct __kernel_itimerspec
struct itimerspec is not y2038-safe.
Introduce a new struct __kernel_itimerspec based on the kernel internal
y2038-safe struct itimerspec64.
The definition of struct __kernel_itimerspec includes two struct
__kernel_timespec.
Since struct __kernel_timespec has the same representation in native and
compat modes, so does struct __kernel_itimerspec. This helps have a common
entry point for syscalls using struct __kernel_itimerspec.
New y2038-safe syscalls will use this new type. Since most of the new
syscalls are just an update to the native syscalls with the type update,
place the new definition under CONFIG_64BIT_TIME. This helps architectures
that do not support the above config to keep using the old definition of
struct itimerspec.
Also change the get/put_itimerspec64 to use struct__kernel_itimerspec.
This will help 32 bit architectures to use the new syscalls when
architectures select CONFIG_64BIT_TIME.
Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: arnd@arndb.de
Cc: viro@zeniv.linux.org.uk
Cc: linux-fsdevel@vger.kernel.org
Cc: linux-api@vger.kernel.org
Cc: y2038@lists.linaro.org
Link: https://lkml.kernel.org/r/20180617051144.29756-2-deepa.kernel@gmail.com
Diffstat (limited to 'include/linux/time64.h')
-rw-r--r-- | include/linux/time64.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/time64.h b/include/linux/time64.h index 0a7b2f79cec7..05634afba0db 100644 --- a/include/linux/time64.h +++ b/include/linux/time64.h @@ -12,6 +12,7 @@ typedef __u64 timeu64_t; */ #ifndef CONFIG_64BIT_TIME #define __kernel_timespec timespec +#define __kernel_itimerspec itimerspec #endif #include <uapi/linux/time.h> |