summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRob Norris <[email protected]>2023-12-16 22:31:32 +1100
committerBrian Behlendorf <[email protected]>2023-12-21 11:03:08 -0800
commit3c13601a12b1739d09cec36eb5057b24141b4ae7 (patch)
tree8ba76a7660345e84a39948a8bb4c69542322dce5 /include
parentb3626f0a3576152256bbbd7fedab90e063037ba1 (diff)
linux 6.7 compat: use inode atime/mtime accessors
6.6 made i_ctime inaccessible; 6.7 has done the same for i_atime and i_mtime. This extends the method used for ctime in b37f29341 to atime and mtime as well. Signed-off-by: Rob Norris <[email protected]> Sponsored-by: https://github.com/sponsors/robn
Diffstat (limited to 'include')
-rw-r--r--include/os/linux/zfs/sys/zpl.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/os/linux/zfs/sys/zpl.h b/include/os/linux/zfs/sys/zpl.h
index 9b729be6d..91a4751ff 100644
--- a/include/os/linux/zfs/sys/zpl.h
+++ b/include/os/linux/zfs/sys/zpl.h
@@ -273,5 +273,25 @@ extern long zpl_ioctl_fideduperange(struct file *filp, void *arg);
#else
#define zpl_inode_set_ctime_to_ts(ip, ts) (ip->i_ctime = ts)
#endif
+#ifdef HAVE_INODE_GET_ATIME
+#define zpl_inode_get_atime(ip) inode_get_atime(ip)
+#else
+#define zpl_inode_get_atime(ip) (ip->i_atime)
+#endif
+#ifdef HAVE_INODE_SET_ATIME_TO_TS
+#define zpl_inode_set_atime_to_ts(ip, ts) inode_set_atime_to_ts(ip, ts)
+#else
+#define zpl_inode_set_atime_to_ts(ip, ts) (ip->i_atime = ts)
+#endif
+#ifdef HAVE_INODE_GET_MTIME
+#define zpl_inode_get_mtime(ip) inode_get_mtime(ip)
+#else
+#define zpl_inode_get_mtime(ip) (ip->i_mtime)
+#endif
+#ifdef HAVE_INODE_SET_MTIME_TO_TS
+#define zpl_inode_set_mtime_to_ts(ip, ts) inode_set_mtime_to_ts(ip, ts)
+#else
+#define zpl_inode_set_mtime_to_ts(ip, ts) (ip->i_mtime = ts)
+#endif
#endif /* _SYS_ZPL_H */