diff --git a/fs/ntfs/inode.c b/fs/ntfs/inode.c index cadf623d54d4..d8d3a7b7b8a9 100644 --- a/fs/ntfs/inode.c +++ b/fs/ntfs/inode.c @@ -3761,7 +3761,9 @@ static s64 __ntfs_inode_non_resident_attr_pwrite(struct inode *vi, struct runlist_element *rl; int bio_err; - lcn_count = max_t(s64, 1, ntfs_bytes_to_cluster(vol, attr_len)); + lcn_count = max_t(s64, 1, + ntfs_bytes_to_cluster(vol, attr_len + + vol->cluster_size - 1)); vcn = ntfs_pidx_to_cluster(vol, folio->index); do {