adfs: convert to new timestamp accessors
authorJeff Layton <jlayton@kernel.org>
Wed, 4 Oct 2023 18:52:01 +0000 (14:52 -0400)
committerChristian Brauner <brauner@kernel.org>
Wed, 18 Oct 2023 11:26:18 +0000 (13:26 +0200)
Convert to using the new inode timestamp accessor functions.

Signed-off-by: Jeff Layton <jlayton@kernel.org>
Link: https://lore.kernel.org/r/20231004185347.80880-14-jlayton@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/adfs/inode.c

index 20963002578a19e523a58f6d40bc15ec81e09ae0..3081edb09e46edf7ec0a9cf4e4261b4246d47363 100644 (file)
@@ -242,6 +242,7 @@ struct inode *
 adfs_iget(struct super_block *sb, struct object_info *obj)
 {
        struct inode *inode;
+       struct timespec64 ts;
 
        inode = new_inode(sb);
        if (!inode)
@@ -268,9 +269,10 @@ adfs_iget(struct super_block *sb, struct object_info *obj)
        ADFS_I(inode)->attr      = obj->attr;
 
        inode->i_mode    = adfs_atts2mode(sb, inode);
-       adfs_adfs2unix_time(&inode->i_mtime, inode);
-       inode->i_atime = inode->i_mtime;
-       inode_set_ctime_to_ts(inode, inode->i_mtime);
+       adfs_adfs2unix_time(&ts, inode);
+       inode_set_atime_to_ts(inode, ts);
+       inode_set_mtime_to_ts(inode, ts);
+       inode_set_ctime_to_ts(inode, ts);
 
        if (S_ISDIR(inode->i_mode)) {
                inode->i_op     = &adfs_dir_inode_operations;
@@ -321,7 +323,8 @@ adfs_notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
 
        if (ia_valid & ATTR_MTIME && adfs_inode_is_stamped(inode)) {
                adfs_unix2adfs_time(inode, &attr->ia_mtime);
-               adfs_adfs2unix_time(&inode->i_mtime, inode);
+               adfs_adfs2unix_time(&attr->ia_mtime, inode);
+               inode_set_mtime_to_ts(inode, attr->ia_mtime);
        }
 
        /*
@@ -329,7 +332,7 @@ adfs_notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
         * have the ability to represent them in our filesystem?
         */
        if (ia_valid & ATTR_ATIME)
-               inode->i_atime = attr->ia_atime;
+               inode_set_atime_to_ts(inode, attr->ia_atime);
        if (ia_valid & ATTR_CTIME)
                inode_set_ctime_to_ts(inode, attr->ia_ctime);
        if (ia_valid & ATTR_MODE) {