]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: fix ulist leaks in error paths of qgroup self tests
authorFilipe Manana <fdmanana@suse.com>
Tue, 1 Nov 2022 16:15:39 +0000 (16:15 +0000)
committerDavid Sterba <dsterba@suse.com>
Wed, 2 Nov 2022 16:43:32 +0000 (17:43 +0100)
commit7e94333f2238e3e49829f304e0381c35061b1cbf
treef619c06089fd78827eb4b5ca577b7438a2c1050d
parent0e5b56ebc4e38cd305e1aaec7f42c9005e7cf219
btrfs: fix ulist leaks in error paths of qgroup self tests

In the test_no_shared_qgroup() and test_multiple_refs() qgroup self tests,
if we fail to add the tree ref, remove the extent item or remove the
extent ref, we are returning from the test function without freeing the
"old_roots" ulist that was allocated by the previous calls to
btrfs_find_all_roots(). Fix that by calling ulist_free() before returning.

Fixes: ead7e1afe481 ("btrfs: qgroup: Switch self test to extent-oriented qgroup mechanism.")
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/tests/qgroup-tests.c