]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: fix root leak if its reloc root is unexpected in merge_reloc_roots()
authorFilipe Manana <fdmanana@suse.com>
Thu, 11 Jun 2026 14:16:21 +0000 (15:16 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 29 Jun 2026 23:59:13 +0000 (01:59 +0200)
commitce6050bafb4e33377dc17fcc357736bfc351180c
tree9e8c1b050fac066ba191f48eceea93eed3e9de48
parenta2d8d5647ed854e38f941741aea45b9eb15a6350
btrfs: fix root leak if its reloc root is unexpected in merge_reloc_roots()

If we have an unexpected reloc_root for our root, we jump to the out label
but never drop the reference we obtained for root, resulting in a leak.
Add a missing btrfs_put_root() call.

Fixes: 24213fa46c70 ("btrfs: do proper error handling in merge_reloc_roots")
Reviewed-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/relocation.c