]> git.baikalelectronics.ru Git - kernel.git/commit
fs: don't call ->dirty_inode for lazytime timestamp updates
authorEric Biggers <ebiggers@google.com>
Tue, 12 Jan 2021 19:02:47 +0000 (11:02 -0800)
committerJan Kara <jack@suse.cz>
Wed, 13 Jan 2021 16:26:33 +0000 (17:26 +0100)
commite2728c5621fd9c68c65a6647875a1d1c67b9f257
tree22924de355cb209301133ffa057e6c8302b5b266
parentff4136e64d129c4b617331d6c84a3e1781dda70d
fs: don't call ->dirty_inode for lazytime timestamp updates

There is no need to call ->dirty_inode for lazytime timestamp updates
(i.e. for __mark_inode_dirty(I_DIRTY_TIME)), since by the definition of
lazytime, filesystems must ignore these updates.  Filesystems only need
to care about the updated timestamps when they expire.

Therefore, only call ->dirty_inode when I_DIRTY_INODE is set.

Based on a patch from Christoph Hellwig:
https://lore.kernel.org/r/20200325122825.1086872-4-hch@lst.de

Link: https://lore.kernel.org/r/20210112190253.64307-6-ebiggers@kernel.org
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext4/inode.c
fs/f2fs/super.c
fs/fs-writeback.c
fs/gfs2/super.c