btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
authorJohannes Thumshirn <johannes.thumshirn@wdc.com>
Thu, 14 Sep 2023 16:07:02 +0000 (09:07 -0700)
committerDavid Sterba <dsterba@suse.com>
Thu, 12 Oct 2023 14:44:09 +0000 (16:44 +0200)
commit568220fa96572e7bb48cfe8f2d04ab44e0dfe08e
tree8dea0cb609e0a8c79f2d5f0dd2a2d23bf2a637c5
parent9acaa64187f9b4cbb75622883c96ea1a893d5431
btrfs: zoned: support RAID0/1/10 on top of raid stripe tree

When we have a raid-stripe-tree, we can do RAID0/1/10 on zoned devices
for data block groups. For metadata block groups, we don't actually
need anything special, as all metadata I/O is protected by the
btrfs_zoned_meta_io_lock() already.

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/raid-stripe-tree.h
fs/btrfs/volumes.c
fs/btrfs/zoned.c