diff options
author | Johannes Thumshirn <johannes.thumshirn@wdc.com> | 2024-02-21 07:35:52 -0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2024-03-26 16:42:39 +0100 |
commit | a8b70c7f8600bc77d03c0b032c0662259b9e615e (patch) | |
tree | a1038505158bc94125182e9eb852f512d08f9865 /drivers/rtc/interface.c | |
parent | 2133460061e1bbecb47da73ad5ec7cf8e951006c (diff) |
btrfs: zoned: don't skip block groups with 100% zone unusable
Commit f4a9f219411f ("btrfs: do not delete unused block group if it may be
used soon") changed the behaviour of deleting unused block-groups on zoned
filesystems. Starting with this commit, we're using
btrfs_space_info_used() to calculate the number of used bytes in a
space_info. But btrfs_space_info_used() also accounts
btrfs_space_info::bytes_zone_unusable as used bytes.
So if a block group is 100% zone_unusable it is skipped from the deletion
step.
In order not to skip fully zone_unusable block-groups, also check if the
block-group has bytes left that can be used on a zoned filesystem.
Fixes: f4a9f219411f ("btrfs: do not delete unused block group if it may be used soon")
CC: stable@vger.kernel.org # 6.1+
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'drivers/rtc/interface.c')
0 files changed, 0 insertions, 0 deletions