[GIT PULL] ntfs fixes for 7.3-rc4

From: Namjae Jeon

Date: Fri Sep 18 2026 - 10:38:34 EST


Hi Linus,

This is ntfs fixes pull request for v7.3-rc4. I add the description of
this pull request below. Please pull the following ntfs fixes.

Thanks!

The following changes since commit bc35965f6940a9bf834d54187b6088b8eb09206d:

Merge tag 'mm-hotfixes-stable-2026-09-03-17-45' of
git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm (2026-09-03
17:59:19 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs.git
tags/ntfs-for-7.3-rc4

for you to fetch changes up to 229e8188307b9724cc676a49e9600c4acd24b571:

ntfs: fix $MFTMirr write offset when it spans multiple folios
(2026-09-13 11:41:58 +0900)

----------------------------------------------------------------
- Make MFT extension work on existing Windows-created volumes by
dynamically reserving MFT tail records, accounting for records added
during allocation, and avoiding false -ENOSPC failures.

- Repack non-resident $MFT/$ATTRIBUTE_LIST when its mapping pairs no longer
fit in the base MFT record, while propagating allocation and writeback
errors.

- Serialize runlist updates with the runlist lock and restore both the
in-memory runlist and on-disk mapping pairs when allocation rollback is
required.

- Propagate folio errors and harden inode failure handling by treating
interrupted reads as transient failures and discarding and unhashing
inodes whose initialization fails.

- Fix the $MFTMirr write offset when mirror records span multiple folios,
preventing mirror records from overwriting the first record with large
MFT record sizes.

----------------------------------------------------------------
Namjae Jeon (8):
ntfs: use dynamic MFT tail reservation
ntfs: repack $MFT/$ATTRIBUTE LIST
ntfs: account for MFT records added during allocation
ntfs: protect runlist updates with the runlist lock
ntfs: propagate folio errors
ntfs: ignore interrupted inode reads as corruption
ntfs: discard inodes that fail initialization
ntfs: unhash failed inode reads

Zhu Tianhao (1):
ntfs: fix $MFTMirr write offset when it spans multiple folios

fs/ntfs/attrib.c | 259 +++++++++++++++++++++++-------
fs/ntfs/attrib.h | 9 ++
fs/ntfs/attrlist.c | 224 ++++++++++++++++++++++++--
fs/ntfs/attrlist.h | 2 +
fs/ntfs/compress.c | 2 +-
fs/ntfs/file.c | 3 +-
fs/ntfs/inode.c | 65 +++++---
fs/ntfs/mft.c | 457 +++++++++++++++++++++++++++++++++++++++++------------
fs/ntfs/mft.h | 2 +-
fs/ntfs/namei.c | 2 +-
fs/ntfs/super.c | 12 +-
fs/ntfs/volume.h | 12 +-
12 files changed, 841 insertions(+), 208 deletions(-)