summaryrefslogtreecommitdiff
path: root/arch/x86/include/uapi/asm/sembuf.h
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-11-04 23:17:26 +0300
committerArnd Bergmann <arnd@arndb.de>2019-11-15 16:38:28 +0300
commitcaf5e32d4ea7253820f38dd7c429f8d4a8019c5f (patch)
tree1a428ad98618a0a9e5585feddf8d628887cc9522 /arch/x86/include/uapi/asm/sembuf.h
parent176ed98c8a76ee08babf99b25b00992c2a5e7bbc (diff)
downloadlinux-caf5e32d4ea7253820f38dd7c429f8d4a8019c5f.tar.xz
y2038: ipc: remove __kernel_time_t reference from headers
There are two structures based on time_t that conflict between libc and kernel: timeval and timespec. Both are now renamed to __kernel_old_timeval and __kernel_old_timespec. For time_t, the old typedef is still __kernel_time_t. There is nothing wrong with that name, but it would be nice to not use that going forward as this type is used almost only in deprecated interfaces because of the y2038 overflow. In the IPC headers (msgbuf.h, sembuf.h, shmbuf.h), __kernel_time_t is only used for the 64-bit variants, which are not deprecated. Change these to a plain 'long', which is the same type as __kernel_time_t on all 64-bit architectures anyway, to reduce the number of users of the old type. Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/x86/include/uapi/asm/sembuf.h')
-rw-r--r--arch/x86/include/uapi/asm/sembuf.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/include/uapi/asm/sembuf.h b/arch/x86/include/uapi/asm/sembuf.h
index 89de6cd9f0a7..7c1b156695ba 100644
--- a/arch/x86/include/uapi/asm/sembuf.h
+++ b/arch/x86/include/uapi/asm/sembuf.h
@@ -21,9 +21,9 @@ struct semid64_ds {
unsigned long sem_ctime; /* last change time */
unsigned long sem_ctime_high;
#else
- __kernel_time_t sem_otime; /* last semop time */
+ long sem_otime; /* last semop time */
__kernel_ulong_t __unused1;
- __kernel_time_t sem_ctime; /* last change time */
+ long sem_ctime; /* last change time */
__kernel_ulong_t __unused2;
#endif
__kernel_ulong_t sem_nsems; /* no. of semaphores in array */