]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ext2: Fix data integrity writeout issues
authorJan Kara <jack@suse.cz>
Mon, 27 Jul 2026 10:49:27 +0000 (12:49 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 27 Jul 2026 14:25:32 +0000 (16:25 +0200)
commit917e583992e50ff96368ea4290da4e947fed26dd
treecae46ef5596e33e7a8f93dcd1dcd724639d81300
parent74d4faaa76b829dc439be61f10d48b8e905e39a1
ext2: Fix data integrity writeout issues

Ext2 could fail to properly write out inode on fsync(2) due to races
with WB_SYNC_NONE writeback. Several racing fsyncs could also result in
some fsync returning earlier than all metadata buffers were properly
persisted. Finally DIRSYNC handling was not properly persisting all
inode related metadata.

Fix all these issues by using new .sync_inode_metadata method which
makes sure all inode related metadata is written to disk during any
WB_SYNC_ALL writeback.

Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://patch.msgid.link/20260727104923.3828017-29-jack@suse.cz
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
fs/ext2/dir.c
fs/ext2/ext2.h
fs/ext2/file.c
fs/ext2/inode.c
fs/ext2/super.c