fs/ntfs3: drop preallocated clusters for sparse and compressed files

Do not keep preallocated clusters for sparsed and compressed files.
Preserving preallocation in these cases causes fsx failures when running
with sparse files and preallocation enabled.

Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
This commit is contained in:
Konstantin Komarov 2025-12-12 14:27:48 +03:00
parent dcd9d6a471
commit 3a6aba7f3c
No known key found for this signature in database
GPG Key ID: A9B0331F832407B6

View File

@ -448,8 +448,10 @@ int attr_set_size(struct ntfs_inode *ni, enum ATTR_TYPE type,
is_ext = is_attr_ext(attr_b);
align = sbi->cluster_size;
if (is_ext)
if (is_ext) {
align <<= attr_b->nres.c_unit;
keep_prealloc = false;
}
old_valid = le64_to_cpu(attr_b->nres.valid_size);
old_size = le64_to_cpu(attr_b->nres.data_size);