Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 13 Aug 2018 20:02:31 +0000 (13:02 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 13 Aug 2018 20:02:31 +0000 (13:02 -0700)
Pull timer updates from Thomas Gleixner:
 "The timers departement more or less proudly presents:

   - More Y2038 timekeeping work mostly in the core code. The work is
     slowly, but steadily targeting the actuall syscalls.

   - Enhanced timekeeping suspend/resume support by utilizing
     clocksources which do not stop during suspend, but are otherwise
     not the main timekeeping clocksources.

   - Make NTP adjustmets more accurate and immediate when the frequency
     is set directly and not incrementally.

   - Sanitize the overrung handing of posix timers

   - A new timer driver for Mediatek SoCs

   - The usual pile of fixes and updates all over the place"

* 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)
  clockevents: Warn if cpu_all_mask is used as cpumask
  tick/broadcast-hrtimer: Use cpu_possible_mask for ce_broadcast_hrtimer
  clocksource/drivers/arm_arch_timer: Fix bogus cpu_all_mask usage
  clocksource: ti-32k: Remove CLOCK_SOURCE_SUSPEND_NONSTOP flag
  timers: Clear timer_base::must_forward_clk with timer_base::lock held
  clocksource/drivers/sprd: Register one always-on timer to compensate suspend time
  clocksource/drivers/timer-mediatek: Add support for system timer
  clocksource/drivers/timer-mediatek: Convert the driver to timer-of
  clocksource/drivers/timer-mediatek: Use specific prefix for GPT
  clocksource/drivers/timer-mediatek: Rename mtk_timer to timer-mediatek
  clocksource/drivers/timer-mediatek: Add system timer bindings
  clocksource/drivers: Set clockevent device cpumask to cpu_possible_mask
  time: Introduce one suspend clocksource to compensate the suspend time
  time: Fix extra sleeptime injection when suspend fails
  timekeeping/ntp: Constify some function arguments
  ntp: Use kstrtos64 for s64 variable
  ntp: Remove redundant arguments
  timer: Fix coding style
  ktime: Provide typesafe ktime_to_ns()
  hrtimer: Improve kernel message printing
  ...

1  2 
include/linux/syscalls.h

diff --combined include/linux/syscalls.h
index 5c1a0933768ee3202f360164d3defd1f3a81f5de,3ed377d0c46c5568aafdea612f514adbf893b726..ebb2f24027e8bd86dd1ac1e9f04a023bcf2838be
@@@ -11,7 -11,6 +11,7 @@@
  #ifndef _LINUX_SYSCALLS_H
  #define _LINUX_SYSCALLS_H
  
 +struct __aio_sigset;
  struct epoll_event;
  struct iattr;
  struct inode;
@@@ -506,9 -505,9 +506,9 @@@ asmlinkage long sys_sync_file_range(in
  /* fs/timerfd.c */
  asmlinkage long sys_timerfd_create(int clockid, int flags);
  asmlinkage long sys_timerfd_settime(int ufd, int flags,
-                                   const struct itimerspec __user *utmr,
-                                   struct itimerspec __user *otmr);
- asmlinkage long sys_timerfd_gettime(int ufd, struct itimerspec __user *otmr);
+                                   const struct __kernel_itimerspec __user *utmr,
+                                   struct __kernel_itimerspec __user *otmr);
+ asmlinkage long sys_timerfd_gettime(int ufd, struct __kernel_itimerspec __user *otmr);
  
  /* fs/utimes.c */
  asmlinkage long sys_utimensat(int dfd, const char __user *filename,
@@@ -573,10 -572,10 +573,10 @@@ asmlinkage long sys_timer_create(clocki
                                 struct sigevent __user *timer_event_spec,
                                 timer_t __user * created_timer_id);
  asmlinkage long sys_timer_gettime(timer_t timer_id,
-                               struct itimerspec __user *setting);
+                               struct __kernel_itimerspec __user *setting);
  asmlinkage long sys_timer_getoverrun(timer_t timer_id);
  asmlinkage long sys_timer_settime(timer_t timer_id, int flags,
-                               const struct itimerspec __user *new_setting,
+                               const struct __kernel_itimerspec __user *new_setting,
                                struct itimerspec __user *old_setting);
  asmlinkage long sys_timer_delete(timer_t timer_id);
  asmlinkage long sys_clock_settime(clockid_t which_clock,