time: Change nanosleep to safe __kernel_* types
authorDeepa Dinamani <deepa.kernel@gmail.com>
Wed, 14 Mar 2018 04:03:33 +0000 (21:03 -0700)
committerArnd Bergmann <arnd@arndb.de>
Thu, 19 Apr 2018 11:32:03 +0000 (13:32 +0200)
commit01909974b41036a6a8d3907c66cc7b41c9a73da9
treea9152cca85ea79870dbd06c7717196f8981745f7
parent6d5b84132459c644cf4ee8de090382bad44b8ebd
time: Change nanosleep to safe __kernel_* types

Change over clock_nanosleep syscalls to use y2038 safe
__kernel_timespec times. This will enable changing over
of these syscalls to use new y2038 safe syscalls when
the architectures define the CONFIG_64BIT_TIME.

Note that nanosleep syscall is deprecated and does not have a
plan for making it y2038 safe. But, the syscall should work as
before on 64 bit machines and on 32 bit machines, the syscall
works correctly until y2038 as before using the existing compat
syscall version. There is no new syscall for supporting 64 bit
time_t on 32 bit architectures.

Cc: linux-api@vger.kernel.org
Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
include/linux/restart_block.h
include/linux/syscalls.h
kernel/time/hrtimer.c
kernel/time/posix-stubs.c
kernel/time/posix-timers.c