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 /include/spl/sys | |
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 'include/spl/sys')
-rw-r--r-- | include/spl/sys/time.h | 12 |
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 |