btrfs: add a leak check for roots
authorJosef Bacik <josef@toxicpanda.com>
Fri, 24 Jan 2020 14:33:00 +0000 (09:33 -0500)
committerDavid Sterba <dsterba@suse.com>
Mon, 23 Mar 2020 16:01:33 +0000 (17:01 +0100)
commitbd647ce385ec110fe7796267b6555873e48e44eb
tree602f2951852f058de5c5debfb4f293f67cec8115
parent8260edba67a2e6bd5e709d32188e23aa22cb4a38
btrfs: add a leak check for roots

Now that we're going to start relying on getting ref counting right for
roots, add a list to track allocated roots and print out any roots that
aren't freed up at free_fs_info time.

Hide this behind CONFIG_BTRFS_DEBUG because this will just be used for
developers to verify they aren't breaking things.

Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/ctree.h
fs/btrfs/disk-io.c
fs/btrfs/disk-io.h
fs/btrfs/tests/btrfs-tests.c