diff options
author | Chris Mason <chris.mason@oracle.com> | 2008-04-03 16:35:48 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2008-04-03 16:35:48 -0400 |
commit | c7be130df72665117991ec93e7dd7c556c83230f (patch) | |
tree | 8485d7a480a6c68b94c5c18169ee0b027e8f716a /extent-tree.c | |
parent | a6de0bd778475504f42a142c83b8077993cbddfe (diff) |
Add support for single single duplication of metadata
Diffstat (limited to 'extent-tree.c')
-rw-r--r-- | extent-tree.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/extent-tree.c b/extent-tree.c index d845adaa..ba446004 100644 --- a/extent-tree.c +++ b/extent-tree.c @@ -1618,30 +1618,21 @@ int btrfs_alloc_extent(struct btrfs_trans_handle *trans, struct btrfs_extent_item *extent_item; struct btrfs_extent_ref *ref; struct btrfs_key keys[2]; - int extra_alloc_flags = 0; - - if (0 && btrfs_super_num_devices(&info->super_copy) > 1) { - if (data) - extra_alloc_flags = BTRFS_BLOCK_GROUP_RAID0; - else - extra_alloc_flags = BTRFS_BLOCK_GROUP_RAID1; - } if (data) { - data = BTRFS_BLOCK_GROUP_DATA | extra_alloc_flags; + data = BTRFS_BLOCK_GROUP_DATA; } else if (root == root->fs_info->chunk_root || info->force_system_allocs) { data = BTRFS_BLOCK_GROUP_SYSTEM; } else { - data = BTRFS_BLOCK_GROUP_METADATA | extra_alloc_flags; + data = BTRFS_BLOCK_GROUP_METADATA; } if (root->ref_cows) { if (!(data & BTRFS_BLOCK_GROUP_METADATA)) { ret = do_chunk_alloc(trans, root->fs_info->extent_root, num_bytes, - BTRFS_BLOCK_GROUP_METADATA | - extra_alloc_flags); + BTRFS_BLOCK_GROUP_METADATA); BUG_ON(ret); } ret = do_chunk_alloc(trans, root->fs_info->extent_root, |