fs/ntfs3: Correct ntfs_check_for_free_space
authorKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Fri, 7 Oct 2022 17:23:19 +0000 (20:23 +0300)
committerKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Mon, 14 Nov 2022 16:50:46 +0000 (19:50 +0300)
zlen in some cases was bigger than correct value.

Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
fs/ntfs3/fsntfs.c

index 4f04e8594a8fea64300b4807df020150944b0619..6a1e000fd2b5318f9fec9115c1fc4aab6902a825 100644 (file)
@@ -456,7 +456,7 @@ bool ntfs_check_for_free_space(struct ntfs_sb_info *sbi, CLST clen, CLST mlen)
        wnd = &sbi->used.bitmap;
        down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
        free = wnd_zeroes(wnd);
-       zlen = wnd_zone_len(wnd);
+       zlen = min_t(size_t, NTFS_MIN_MFT_ZONE, wnd_zone_len(wnd));
        up_read(&wnd->rw_lock);
 
        if (free < zlen + clen)