]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: fix the length of reserved qgroup to free
authorHaisu Wang <haisuwang@tencent.com>
Fri, 25 Oct 2024 06:54:40 +0000 (14:54 +0800)
committerDavid Sterba <dsterba@suse.com>
Thu, 7 Nov 2024 01:08:29 +0000 (02:08 +0100)
commit2b084d8205949dd804e279df8e68531da78be1e8
tree9ac5c85b966de2cbfe0aa73599f2f9f6bbd2b0f9
parentc9a75ec45f1111ef530ab186c2a7684d0a0c9245
btrfs: fix the length of reserved qgroup to free

The dealloc flag may be cleared and the extent won't reach the disk in
cow_file_range when errors path. The reserved qgroup space is freed in
commit 30479f31d44d ("btrfs: fix qgroup reserve leaks in
cow_file_range"). However, the length of untouched region to free needs
to be adjusted with the correct remaining region size.

Fixes: 30479f31d44d ("btrfs: fix qgroup reserve leaks in cow_file_range")
CC: stable@vger.kernel.org # 6.11+
Reviewed-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: Haisu Wang <haisuwang@tencent.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c