u64 system;
};
-static int create_metadata_block_groups(struct btrfs_root *root,
- u64 metadata_profile, int mixed,
- struct mkfs_allocation *allocation)
+static int create_metadata_block_groups(struct btrfs_root *root, int mixed,
+ struct mkfs_allocation *allocation)
{
struct btrfs_trans_handle *trans;
u64 bytes_used;
root->fs_info->system_allocs = 1;
ret = btrfs_make_block_group(trans, root, bytes_used,
- metadata_profile |
BTRFS_BLOCK_GROUP_SYSTEM,
BTRFS_FIRST_CHUNK_TREE_OBJECTID,
0, BTRFS_MKFS_SYSTEM_GROUP_SIZE);
}
BUG_ON(ret);
ret = btrfs_make_block_group(trans, root, 0,
- metadata_profile |
BTRFS_BLOCK_GROUP_METADATA |
BTRFS_BLOCK_GROUP_DATA,
BTRFS_FIRST_CHUNK_TREE_OBJECTID,
}
BUG_ON(ret);
ret = btrfs_make_block_group(trans, root, 0,
- metadata_profile |
BTRFS_BLOCK_GROUP_METADATA,
BTRFS_FIRST_CHUNK_TREE_OBJECTID,
chunk_start, chunk_size);
}
static int create_data_block_groups(struct btrfs_trans_handle *trans,
- struct btrfs_root *root, u64 data_profile, int mixed,
+ struct btrfs_root *root, int mixed,
struct mkfs_allocation *allocation)
{
u64 chunk_start = 0;
}
BUG_ON(ret);
ret = btrfs_make_block_group(trans, root, 0,
- data_profile |
BTRFS_BLOCK_GROUP_DATA,
BTRFS_FIRST_CHUNK_TREE_OBJECTID,
chunk_start, chunk_size);
u64 alloc_start = 0;
u64 metadata_profile = 0;
u64 data_profile = 0;
- u64 default_metadata_profile = 0;
- u64 default_data_profile = 0;
u32 nodesize = max_t(u32, sysconf(_SC_PAGESIZE),
BTRFS_MKFS_DEFAULT_NODE_SIZE);
u32 sectorsize = 4096;
}
root->fs_info->alloc_start = alloc_start;
- if (dev_cnt == 0) {
- default_metadata_profile = metadata_profile;
- default_data_profile = data_profile;
- } else {
- /*
- * Temporary groups to store new device entries
- */
- default_metadata_profile = 0;
- default_data_profile = 0;
- }
-
- ret = create_metadata_block_groups(root, default_metadata_profile,
- mixed, &allocation);
+ ret = create_metadata_block_groups(root, mixed, &allocation);
if (ret) {
fprintf(stderr, "failed to create default block groups\n");
exit(1);
trans = btrfs_start_transaction(root, 1);
BUG_ON(!trans);
- ret = create_data_block_groups(trans, root, default_data_profile,
- mixed, &allocation);
+ ret = create_data_block_groups(trans, root, mixed, &allocation);
if (ret) {
fprintf(stderr, "failed to create default data block groups\n");
exit(1);
btrfs_register_one_device(file);
if (dev_cnt == 0)
- goto skip_multidev;
+ goto raid_groups;
while (dev_cnt-- > 0) {
int old_mixed = mixed;
btrfs_register_one_device(file);
}
+raid_groups:
if (!source_dir_set) {
ret = create_raid_groups(trans, root, data_profile,
metadata_profile, mixed, &allocation);
BUG_ON(ret);
}
-skip_multidev:
ret = create_data_reloc_tree(trans, root);
BUG_ON(ret);