exfat: convert to simple_rename_timestamp
authorJeff Layton <jlayton@kernel.org>
Wed, 5 Jul 2023 19:00:37 +0000 (15:00 -0400)
committerChristian Brauner <brauner@kernel.org>
Mon, 10 Jul 2023 08:08:16 +0000 (10:08 +0200)
A rename potentially involves updating 4 different inode timestamps.
Convert to the new simple_rename_timestamp helper function.

Signed-off-by: Jeff Layton <jlayton@kernel.org>
Message-Id: <20230705190309.579783-10-jlayton@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/exfat/namei.c

index d9b46fa36bffd77a76fb7a8574aed715992e0747..e91022ff80ef88de6d393481c024850e7ccc6084 100644 (file)
@@ -1312,8 +1312,8 @@ static int exfat_rename(struct mnt_idmap *idmap,
                goto unlock;
 
        inode_inc_iversion(new_dir);
-       new_dir->i_ctime = new_dir->i_mtime = new_dir->i_atime =
-               EXFAT_I(new_dir)->i_crtime = current_time(new_dir);
+       simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry);
+       EXFAT_I(new_dir)->i_crtime = current_time(new_dir);
        exfat_truncate_atime(&new_dir->i_atime);
        if (IS_DIRSYNC(new_dir))
                exfat_sync_inode(new_dir);
@@ -1336,7 +1336,6 @@ static int exfat_rename(struct mnt_idmap *idmap,
        }
 
        inode_inc_iversion(old_dir);
-       old_dir->i_ctime = old_dir->i_mtime = current_time(old_dir);
        if (IS_DIRSYNC(old_dir))
                exfat_sync_inode(old_dir);
        else