aboutsummaryrefslogtreecommitdiffstats
path: root/include/spl/sys
diff options
context:
space:
mode:
authorTony Hutter <[email protected]>2019-01-09 13:16:39 -0800
committerBrian Behlendorf <[email protected]>2019-01-28 10:11:03 -0800
commit5cb46f6a664db913f0ef2bf8e929c3f8d8cbfc5b (patch)
treef7178c62fe466b7ee81a3b21871ababa79270d9b /include/spl/sys
parentc853f382db731e15a87512f4ef1101d14d778a55 (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 'include/spl/sys')
-rw-r--r--include/spl/sys/time.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/spl/sys/time.h b/include/spl/sys/time.h
index 1a986c9b9..312415b7b 100644
--- a/include/spl/sys/time.h
+++ b/include/spl/sys/time.h
@@ -73,7 +73,13 @@ static inline void
gethrestime(inode_timespec_t *ts)
{
#if defined(HAVE_INODE_TIMESPEC64_TIMES)
+
+#if defined(HAVE_KTIME_GET_COARSE_REAL_TS64)
+ ktime_get_coarse_real_ts64(ts);
+#else
*ts = current_kernel_time64();
+#endif /* HAVE_KTIME_GET_COARSE_REAL_TS64 */
+
#else
*ts = current_kernel_time();
#endif
@@ -83,7 +89,13 @@ static inline time_t
gethrestime_sec(void)
{
#if defined(HAVE_INODE_TIMESPEC64_TIMES)
+#if defined(HAVE_KTIME_GET_COARSE_REAL_TS64)
+ inode_timespec_t ts;
+ ktime_get_coarse_real_ts64(&ts);
+#else
inode_timespec_t ts = current_kernel_time64();
+#endif /* HAVE_KTIME_GET_COARSE_REAL_TS64 */
+
#else
inode_timespec_t ts = current_kernel_time();
#endif