y2038: ipc: remove __kernel_time_t reference from headers
authorArnd Bergmann <arnd@arndb.de>
Mon, 4 Nov 2019 20:17:26 +0000 (21:17 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 15 Nov 2019 13:38:28 +0000 (14:38 +0100)
commitcaf5e32d4ea7253820f38dd7c429f8d4a8019c5f
tree1a428ad98618a0a9e5585feddf8d628887cc9522
parent176ed98c8a76ee08babf99b25b00992c2a5e7bbc
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>
18 files changed:
arch/mips/include/uapi/asm/msgbuf.h
arch/mips/include/uapi/asm/sembuf.h
arch/mips/include/uapi/asm/shmbuf.h
arch/parisc/include/uapi/asm/msgbuf.h
arch/parisc/include/uapi/asm/sembuf.h
arch/parisc/include/uapi/asm/shmbuf.h
arch/powerpc/include/uapi/asm/msgbuf.h
arch/powerpc/include/uapi/asm/sembuf.h
arch/powerpc/include/uapi/asm/shmbuf.h
arch/sparc/include/uapi/asm/msgbuf.h
arch/sparc/include/uapi/asm/sembuf.h
arch/sparc/include/uapi/asm/shmbuf.h
arch/x86/include/uapi/asm/msgbuf.h
arch/x86/include/uapi/asm/sembuf.h
arch/x86/include/uapi/asm/shmbuf.h
include/uapi/asm-generic/msgbuf.h
include/uapi/asm-generic/sembuf.h
include/uapi/asm-generic/shmbuf.h