Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9fa02ac7 authored by David Sterba's avatar David Sterba
Browse files

btrfs: use raid_attr table in get_profile_num_devs



The dev_max constraints are defined in the raid_attr table, use it
instead of open-coding it.

Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent c8bf1b67
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -4336,15 +4336,9 @@ static u64 get_profile_num_devs(struct btrfs_fs_info *fs_info, u64 type)
{
	u64 num_dev;

	if (type & (BTRFS_BLOCK_GROUP_RAID10 |
		    BTRFS_BLOCK_GROUP_RAID0 |
		    BTRFS_BLOCK_GROUP_RAID5 |
		    BTRFS_BLOCK_GROUP_RAID6))
	num_dev = btrfs_raid_array[btrfs_bg_flags_to_raid_index(type)].devs_max;
	if (!num_dev)
		num_dev = fs_info->fs_devices->rw_devices;
	else if (type & BTRFS_BLOCK_GROUP_RAID1)
		num_dev = 2;
	else
		num_dev = 1;	/* DUP or single */

	return num_dev;
}