summaryrefslogtreecommitdiff
path: root/fs/inode.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2026-01-08 17:19:06 +0300
committerChristian Brauner <brauner@kernel.org>2026-01-12 16:01:33 +0300
commit188344c8ac0b740ee2e5deebda2004b39ccbee74 (patch)
treeed8d57869674970495178366b127c598ec76aa84 /fs/inode.c
parent761475268fa8e322fe6b80bcf557dc65517df71e (diff)
downloadlinux-188344c8ac0b740ee2e5deebda2004b39ccbee74.tar.xz
fs: factor out a sync_lazytime helper
Centralize how we synchronize a lazytime update into the actual on-disk timestamp into a single helper. Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://patch.msgid.link/20260108141934.2052404-7-hch@lst.de Reviewed-by: Jan Kara <jack@suse.cz> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'fs/inode.c')
-rw-r--r--fs/inode.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/fs/inode.c b/fs/inode.c
index a0dd11a05473..0cafe74bff2d 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -1979,11 +1979,8 @@ retry:
if (atomic_add_unless(&inode->i_count, -1, 1))
return;
- if ((inode_state_read_once(inode) & I_DIRTY_TIME) && inode->i_nlink) {
- trace_writeback_lazytime_iput(inode);
- mark_inode_dirty_sync(inode);
+ if (inode->i_nlink && sync_lazytime(inode))
goto retry;
- }
spin_lock(&inode->i_lock);
if (unlikely((inode_state_read(inode) & I_DIRTY_TIME) && inode->i_nlink)) {