From: David Sterba Date: Fri, 17 May 2019 09:43:31 +0000 (+0200) Subject: btrfs: use raid_attr table for btrfs_bg_type_to_factor X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=44b28adafd1f814fbde8b53a99eee83f3b31b2d9;p=openwrt%2Fstaging%2Fblogic.git btrfs: use raid_attr table for btrfs_bg_type_to_factor The factor is the number of copies. Signed-off-by: David Sterba --- diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 71add22e041a..bbc195c97c74 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -7586,10 +7586,9 @@ void btrfs_reset_fs_info_ptr(struct btrfs_fs_info *fs_info) */ int btrfs_bg_type_to_factor(u64 flags) { - if (flags & (BTRFS_BLOCK_GROUP_DUP | BTRFS_BLOCK_GROUP_RAID1 | - BTRFS_BLOCK_GROUP_RAID10)) - return 2; - return 1; + const int index = btrfs_bg_flags_to_raid_index(flags); + + return btrfs_raid_array[index].ncopies; }