[PATCH 0/3] ntfs: fix mount failure cleanup and free-count setup

From: DaeMyung Kang

Date: Wed May 20 2026 - 14:13:02 EST


Hi Namjae,

This small series is based on current ntfs-next commit d8756162c6ca
("ntfs: remove unsupported quota handling").

The previous quota_ino reference leak fix is intentionally dropped
because that commit removes load_and_init_quota(), the $Quota/$Q state,
and the quota out-of-date marker path.

The remaining fixes cover mount failure cleanup, a free-cluster precalc
OOM path that can otherwise leave waiters blocked forever, and the
$UpCase default-table alias check. The free-cluster patch also clears
the per-bitmap-page free counters on the conservative zero-free-count
path so later allocation heuristics stay conservative after the known
flag is published.

Testing:
- For patch 1, I built a DEBUG_KMEMLEAK/DEBUG_FS kernel and injected an
ntfs_fill_super() failure immediately after load_system_files(). Before
the fix, kmemleak reported the leaked volume label allocated from
ntfs_ucstonls(); after the fix, the same failure path produced no
kmemleak report.
- For patch 2, I used QEMU with a debug injection that forces the initial
precalc readahead-state allocation to fail. Before the fix, statfs
remained blocked in D state in ntfs_statfs(); after the fix, the waiter
woke up and statfs returned with the conservative zero free-cluster
count.

DaeMyung Kang (3):
ntfs: free volume-wide resources on fill_super failure
ntfs: wake free-cluster waiters when precalc allocation fails
ntfs: only alias volume $UpCase to default on exact match

super.c | 34 ++++++++++++++++++++++------------
1 file changed, 22 insertions(+), 12 deletions(-)


base-commit: d8756162c6cab1ad4478539d33da6cab413af1ee
--
2.43.0