]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: fix bytes_may_use leak in do_remap_reloc_trans()
authorMark Harmstone <mark@harmstone.com>
Mon, 23 Mar 2026 12:59:57 +0000 (12:59 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 21 Apr 2026 02:00:39 +0000 (04:00 +0200)
commit9b8824533d75fb199a3fb0f6147ffcca64b5caf8
tree6cecda3bb1f9db2ed41721e1e67662daf2b435da
parent68a135013bf73dfd6a277f76fc4e088b0f3dfa79
btrfs: fix bytes_may_use leak in do_remap_reloc_trans()

If the call to btrfs_reserve_extent() in do_remap_reloc_trans() returns
a smaller extent than we asked for, currently we're not undoing the
bytes_may_use change that we made. Fix this by calling
btrfs_space_info_update_bytes_may_use() again for the difference.

Fixes: fd6594b1446c ("btrfs: replace identity remaps with actual remaps when doing relocations")
Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/relocation.c