[PATCH 05/14] fs: remove inode_update_time
Chaitanya Kulkarni
chaitanyak at nvidia.com
Sun Nov 16 22:59:25 PST 2025
On 11/13/25 22:26, Christoph Hellwig wrote:
> The only external user is gone now, open code it in the two VFS
> callers.
>
> Signed-off-by: Christoph Hellwig <hch at lst.de>
> ---
> fs/inode.c | 23 ++++++++---------------
> include/linux/fs.h | 1 -
> 2 files changed, 8 insertions(+), 16 deletions(-)
>
> diff --git a/fs/inode.c b/fs/inode.c
> index 24dab63844db..d3edcc5baec9 100644
> --- a/fs/inode.c
> +++ b/fs/inode.c
> @@ -2107,19 +2107,6 @@ int generic_update_time(struct inode *inode, int flags)
> }
> EXPORT_SYMBOL(generic_update_time);
>
> -/*
> - * This does the actual work of updating an inodes time or version. Must have
> - * had called mnt_want_write() before calling this.
> - */
> -int inode_update_time(struct inode *inode, int flags)
> -{
> - if (inode->i_op->update_time)
> - return inode->i_op->update_time(inode, flags);
> - generic_update_time(inode, flags);
> - return 0;
> -}
> -EXPORT_SYMBOL(inode_update_time);
> -
> /**
> * atime_needs_update - update the access time
> * @path: the &struct path to update
> @@ -2187,7 +2174,10 @@ void touch_atime(const struct path *path)
> * We may also fail on filesystems that have the ability to make parts
> * of the fs read only, e.g. subvolumes in Btrfs.
> */
> - inode_update_time(inode, S_ATIME);
> + if (inode->i_op->update_time)
> + inode->i_op->update_time(inode, S_ATIME);
> + else
> + generic_update_time(inode, S_ATIME);
> mnt_put_write_access(mnt);
> skip_update:
> sb_end_write(inode->i_sb);
> @@ -2342,7 +2332,10 @@ static int file_update_time_flags(struct file *file, unsigned int flags)
>
> if (mnt_get_write_access_file(file))
> return 0;
> - ret = inode_update_time(inode, sync_mode);
> + if (inode->i_op->update_time)
> + ret = inode->i_op->update_time(inode, sync_mode);
> + else
> + generic_update_time(inode, sync_mode);
> mnt_put_write_access_file(file);
> return ret;
> }
do you need to catch the value from generic_update_time() to match
if case ? although original code was returning 0 for generic_update_time()
case :
if (inode->i_op->update_time)
ret = inode->i_op->update_time(inode, sync_mode);
else
- generic_update_time(inode, sync_mode);
+ ret = generic_update_time(inode, sync_mode);
mnt_put_write_access_file(file);
return ret;
if not ignore this comment, looks good.
Reviewed-by: Chaitanya Kulkarni <kch at nvidia.com>
-ck
More information about the linux-mtd
mailing list