diff options
author | Tony Hutter <[email protected]> | 2019-01-09 13:16:39 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2019-01-28 10:11:03 -0800 |
commit | 5cb46f6a664db913f0ef2bf8e929c3f8d8cbfc5b (patch) | |
tree | f7178c62fe466b7ee81a3b21871ababa79270d9b /config | |
parent | c853f382db731e15a87512f4ef1101d14d778a55 (diff) |
Linux 4.18 compat: Use ktime_get_coarse_real_ts64()
Newer kernels remove current_kernel_time64(). Use
ktime_get_coarse_real_ts64() in its place.
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Tony Hutter <[email protected]>
Closes #8258
Diffstat (limited to 'config')
-rw-r--r-- | config/kernel-ktime_get_coarse_real_ts64.m4 | 18 | ||||
-rw-r--r-- | config/kernel.m4 | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/config/kernel-ktime_get_coarse_real_ts64.m4 b/config/kernel-ktime_get_coarse_real_ts64.m4 new file mode 100644 index 000000000..d6be8c418 --- /dev/null +++ b/config/kernel-ktime_get_coarse_real_ts64.m4 @@ -0,0 +1,18 @@ +dnl # +dnl # 4.18: ktime_get_coarse_real_ts64() added. Use it in place of +dnl # current_kernel_time64(). +dnl # +AC_DEFUN([ZFS_AC_KERNEL_KTIME_GET_COARSE_REAL_TS64], + [AC_MSG_CHECKING([whether ktime_get_coarse_real_ts64() exists]) + ZFS_LINUX_TRY_COMPILE([ + #include <linux/mm.h> + ], [ + struct timespec64 ts; + ktime_get_coarse_real_ts64(&ts); + ], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_KTIME_GET_COARSE_REAL_TS64, 1, [ktime_get_coarse_real_ts64() exists]) + ], [ + AC_MSG_RESULT(no) + ]) +]) diff --git a/config/kernel.m4 b/config/kernel.m4 index 7330c00e1..098c43700 100644 --- a/config/kernel.m4 +++ b/config/kernel.m4 @@ -161,6 +161,7 @@ AC_DEFUN([ZFS_AC_CONFIG_KERNEL], [ ZFS_AC_KERNEL_ACL_HAS_REFCOUNT ZFS_AC_KERNEL_USERNS_CAPABILITIES ZFS_AC_KERNEL_IN_COMPAT_SYSCALL + ZFS_AC_KERNEL_KTIME_GET_COARSE_REAL_TS64 AS_IF([test "$LINUX_OBJ" != "$LINUX"], [ KERNEL_MAKE="$KERNEL_MAKE O=$LINUX_OBJ" |