fs: use inode_set_ctime_to_ts to set inode ctime to current time
authorNguyen Dinh Phi <phind.uet@gmail.com>
Wed, 28 Feb 2024 17:30:31 +0000 (01:30 +0800)
committerChristian Brauner <brauner@kernel.org>
Fri, 1 Mar 2024 12:58:46 +0000 (13:58 +0100)
The function inode_set_ctime_current simply retrieves the current time
and assigns it to the field __i_ctime without any alterations. Therefore,
it is possible to set ctime to now directly using inode_set_ctime_to_ts

Signed-off-by: Nguyen Dinh Phi <phind.uet@gmail.com>
Link: https://lore.kernel.org/r/20240228173031.3208743-1-phind.uet@gmail.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/inode.c

index d2e8e3884b368ee225871bb5de5562cf07274240..5c8a5250d0acfaa8cd0049712b5f178911f5d516 100644 (file)
@@ -2510,7 +2510,7 @@ struct timespec64 inode_set_ctime_current(struct inode *inode)
 {
        struct timespec64 now = current_time(inode);
 
-       inode_set_ctime(inode, now.tv_sec, now.tv_nsec);
+       inode_set_ctime_to_ts(inode, now);
        return now;
 }
 EXPORT_SYMBOL(inode_set_ctime_current);