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

Minix 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. Furthermore DIRSYNC handling missed writing 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-36-jack@suse.cz
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
fs/minix/dir.c
fs/minix/file.c
fs/minix/inode.c
fs/minix/minix.h