Re: [PATCH 0/3] ntfs: fix mount failure cleanup and free-count setup
From: Hyunchul Lee
Date: Wed May 20 2026 - 21:03:01 EST
Hi DaeMyung,
2026년 5월 21일 (목) 오전 2:01, DaeMyung Kang <charsyam@xxxxxxxxx>님이 작성:
>
> Hi Namjae,
>
> This small series is based on current ntfs-next commit d8756162c6ca
> ("ntfs: remove unsupported quota handling").
These patches appear to be intended for an out of tree version on Github.
They need to be ported for the Linux kernel.
>
> 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
--
Thanks,
Hyunchul