]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ntfs: capture mft mirror sync errors in ntfs_write_mft_block()
authorDaeMyung Kang <charsyam@gmail.com>
Thu, 30 Apr 2026 17:20:55 +0000 (02:20 +0900)
committerNamjae Jeon <linkinjeon@kernel.org>
Fri, 8 May 2026 14:50:49 +0000 (23:50 +0900)
commit618c991cdf031925b09cbb1117f613abdb068680
treedb9c576d0855ef8c8ee735b39e7a7351995751b0
parent49c12bee2bb2604e82a997521175b85ca5421685
ntfs: capture mft mirror sync errors in ntfs_write_mft_block()

After ntfs_sync_mft_mirror() became able to return real I/O errors,
ntfs_write_mft_block() still discards its return value at the call
site inside the per-record loop.  A failed $MFTMirr write therefore
leaves the volume looking clean from the writeback path even though
the on-disk mirror is now stale.

Capture the return value and feed it into the function's existing
@err variable using the same "first error wins" pattern already used
on other failure paths.  The error is propagated to the caller and,
via the existing tail of the function, sets NVolErrors so umount and
chkdsk see the volume as inconsistent.

Fixes: 115380f9a2f9 ("ntfs: update mft operations")
Signed-off-by: DaeMyung Kang <charsyam@gmail.com>
Reviewed-by: Hyunchul Lee <hyc.lee@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
fs/ntfs/mft.c