Linux 4.20: current_kernel_time is gone 91/13391/3
authorMark Vitale <mvitale@sinenomine.net>
Tue, 13 Nov 2018 16:20:09 +0000 (11:20 -0500)
committerBenjamin Kaduk <kaduk@mit.edu>
Thu, 22 Nov 2018 23:30:10 +0000 (18:30 -0500)
commit3c454b39d04f4886536267c211171dae30dc0344
tree552d7744e6505914cf30a49d15dd1e75248e8941
parentbfb2ebdfc2c0bfd252a14ddbe1681ab22b6733c5
Linux 4.20: current_kernel_time is gone

With Linux commit 976516404ff3fab2a8caa8bd6f5efc1437fed0b8 'y2038:
remove unused time interfaces' (4.20-rc1), current_kernel_time() has
been removed.

Many y2038-compliant time APIs were introduced with Linux commit
fb7fcc96a86cfaef0f6dcc0665516aa68611e736 'timekeeping: Standardize on
ktime_get_*() naming' (4.18).  According to
Documentation/core-api/timekeeping.rst, a suitable replacement for:

  struct timespec current_kernel_time(void)

would be:

  void ktime_get_coarse_real_ts64(struct timespec64 *ts))

Add an autoconf test and equivalent logic to deal.

Change-Id: I4ff622ad40cc6d398267276d13493d819b877350
Reviewed-on: https://gerrit.openafs.org/13391
Tested-by: Mark Vitale <mvitale@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
src/afs/LINUX/osi_machdep.h
src/cf/linux-kernel-func.m4