btrfs: convert btrfs_block_group::needs_free_space to runtime flag
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Oct 2022 19:33:44 +0000 (20:33 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 23 Aug 2023 15:52:28 +0000 (17:52 +0200)
commit94cde94169f0770c40cbe7c3f8685c9a61bc4c83
treee668b54a31248f0882e32fdd99feaea37e91564e
parent01eca70ef8cf499d0cb6d1bbd691558e7792cf17
btrfs: convert btrfs_block_group::needs_free_space to runtime flag

[ Upstream commit 0d7764ff58b4b45c39eb03f2c74a819c1a88fa7b ]

We already have flags in block group to track various status bits,
convert needs_free_space as well and reduce size of btrfs_block_group.

Reviewed-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Stable-dep-of: 0657b20c5a76 ("btrfs: fix use-after-free of new block group that became unused")
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/btrfs/block-group.c
fs/btrfs/block-group.h
fs/btrfs/free-space-tree.c
fs/btrfs/tests/free-space-tree-tests.c