btrfs: zoned: don't skip block group profile checks on conventional zones
authorJohannes Thumshirn <johannes.thumshirn@wdc.com>
Mon, 12 Feb 2024 10:59:52 +0000 (11:59 +0100)
committerDavid Sterba <dsterba@suse.com>
Thu, 22 Feb 2024 11:14:08 +0000 (12:14 +0100)
commit5906333cc4af7b3fdb8cfff1cb3e8e579bd13174
tree96b89c3ebec875418f667746baede59e054c2a85
parentb0ad381fa7690244802aed119b478b4bdafc31dd
btrfs: zoned: don't skip block group profile checks on conventional zones

On a zoned filesystem with conventional zones, we're skipping the block
group profile checks for the conventional zones.

This allows converting a zoned filesystem's data block groups to RAID when
all of the zones backing the chunk are on conventional zones.  But this
will lead to problems, once we're trying to allocate chunks backed by
sequential zones.

So also check for conventional zones when loading a block group's profile
on them.

Reported-by: HAN Yuwei <hrx@bupt.moe>
Link: https://lore.kernel.org/all/1ACD2E3643008A17+da260584-2c7f-432a-9e22-9d390aae84cc@bupt.moe/#t
Reviewed-by: Boris Burkov <boris@bur.io>
Reviewed-by: Naohiro Aota <naohiro.aota@wdc.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>
fs/btrfs/zoned.c