|
@@ -3700,10 +3700,8 @@ int btrfs_balance(struct btrfs_balance_control *bctl,
|
|
|
num_devices--;
|
|
num_devices--;
|
|
|
}
|
|
}
|
|
|
btrfs_dev_replace_unlock(&fs_info->dev_replace, 0);
|
|
btrfs_dev_replace_unlock(&fs_info->dev_replace, 0);
|
|
|
- allowed = BTRFS_AVAIL_ALLOC_BIT_SINGLE;
|
|
|
|
|
- if (num_devices == 1)
|
|
|
|
|
- allowed |= BTRFS_BLOCK_GROUP_DUP;
|
|
|
|
|
- else if (num_devices > 1)
|
|
|
|
|
|
|
+ allowed = BTRFS_AVAIL_ALLOC_BIT_SINGLE | BTRFS_BLOCK_GROUP_DUP;
|
|
|
|
|
+ if (num_devices > 1)
|
|
|
allowed |= (BTRFS_BLOCK_GROUP_RAID0 | BTRFS_BLOCK_GROUP_RAID1);
|
|
allowed |= (BTRFS_BLOCK_GROUP_RAID0 | BTRFS_BLOCK_GROUP_RAID1);
|
|
|
if (num_devices > 2)
|
|
if (num_devices > 2)
|
|
|
allowed |= BTRFS_BLOCK_GROUP_RAID5;
|
|
allowed |= BTRFS_BLOCK_GROUP_RAID5;
|