[GIT PULL] exfat update for 7.3-rc1

From: Namjae Jeon

Date: Sat Aug 22 2026 - 10:23:37 EST


Hi Linus,

This is exfat update pull request for v7.3-rc1. I add a description of
this pull request below. Please pull exfat with following ones.

Thanks!

The following changes since commit 1a3746ccbb0a97bed3c06ccde6b880013b1dddc1:

Merge tag 'strncpy-removal-v7.2-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux (2026-06-19
14:56:45 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git
tags/exfat-for-7.3-rc1

for you to fetch changes up to 490529f668016c401d3da688104d15d3fc2c4fca:

exfat: replace truncate_lock with inode_lock (2026-08-17 16:16:55 +0900)

----------------------------------------------------------------
This contains a set of nine exfat fixes covering shared writable mappings,
entry error handling, allocation cleanup, FITRIM bounds, and locking:

- Fix valid_size extension over shared writable mappings by lazily
zeroing page-cache gaps and ensuring racing stores cannot be
overwritten or extend beyond valid_size.
- Clean up partially written directory entries on add-entry failure and
safely free new directory clusters.
- Free a newly allocated directory cluster when zeroing it fails.
- Write the destination entry before removing the source entry during
rename, preserving the source if the destination write fails.
- Keep FITRIM within the requested range, even when the free-space search
wraps around the allocation bitmap.
- Fix truncated FS_IOC_GETFSLABEL results by passing the destination
buffer size in bytes to the UTF-16-to-NLS conversion.
- Fix overflow in the cluster-to-dentry calculation, which could cause
readdir to stop early on large volumes.
- Replace the per-inode truncate_lock with inode_lock, using shared
locking in bmap to serialize against concurrent truncation.
- Update the exfat mailing list address in MAINTAINERS.

----------------------------------------------------------------
Chi Zhiling (1):
exfat: replace truncate_lock with inode_lock

Namjae Jeon (2):
exfat: fix valid_size extension over a shared writable mapping
MAINTAINERS: update mailing list address for exfat

Yang Wen (3):
exfat: fix overflow in cluster-to-dentry conversion
exfat: fix truncated volume labels returned by FS_IOC_GETFSLABEL
exfat: keep FITRIM within the requested range

Yichong Chen (3):
exfat: write moved entry before removing source
exfat: free new directory cluster if zeroing fails
exfat: clean up new entry on add entry failure

MAINTAINERS | 2 +-
fs/exfat/balloc.c | 31 +++++----
fs/exfat/dir.c | 10 ++-
fs/exfat/exfat_fs.h | 8 +--
fs/exfat/file.c | 184 ++++++++++++++++++++++++++++++++++++++++------------
fs/exfat/inode.c | 5 +-
fs/exfat/iomap.c | 11 +++-
fs/exfat/namei.c | 27 ++++++--
fs/exfat/super.c | 1 -
9 files changed, 207 insertions(+), 72 deletions(-)