diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/btrfs/ctree.h | 3 | ||||
-rw-r--r-- | fs/btrfs/disk-io.c | 3 | ||||
-rw-r--r-- | fs/btrfs/extent-tree.c | 10 | ||||
-rw-r--r-- | fs/btrfs/volumes.c | 6 |
4 files changed, 6 insertions, 16 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 67385033323d..f5434ad49b99 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h | |||
@@ -1135,9 +1135,6 @@ struct btrfs_fs_info { | |||
1135 | u64 avail_data_alloc_bits; | 1135 | u64 avail_data_alloc_bits; |
1136 | u64 avail_metadata_alloc_bits; | 1136 | u64 avail_metadata_alloc_bits; |
1137 | u64 avail_system_alloc_bits; | 1137 | u64 avail_system_alloc_bits; |
1138 | u64 data_alloc_profile; | ||
1139 | u64 metadata_alloc_profile; | ||
1140 | u64 system_alloc_profile; | ||
1141 | 1138 | ||
1142 | unsigned data_chunk_allocations; | 1139 | unsigned data_chunk_allocations; |
1143 | unsigned metadata_ratio; | 1140 | unsigned metadata_ratio; |
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 3f9d5551e582..ce9d0fb3627d 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -2321,9 +2321,6 @@ retry_root_backup: | |||
2321 | 2321 | ||
2322 | fs_info->generation = generation; | 2322 | fs_info->generation = generation; |
2323 | fs_info->last_trans_committed = generation; | 2323 | fs_info->last_trans_committed = generation; |
2324 | fs_info->data_alloc_profile = (u64)-1; | ||
2325 | fs_info->metadata_alloc_profile = (u64)-1; | ||
2326 | fs_info->system_alloc_profile = fs_info->metadata_alloc_profile; | ||
2327 | 2324 | ||
2328 | ret = btrfs_init_space_info(fs_info); | 2325 | ret = btrfs_init_space_info(fs_info); |
2329 | if (ret) { | 2326 | if (ret) { |
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 8603ee4e3dfd..f0591fd66249 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -3067,14 +3067,12 @@ u64 btrfs_reduce_alloc_profile(struct btrfs_root *root, u64 flags) | |||
3067 | static u64 get_alloc_profile(struct btrfs_root *root, u64 flags) | 3067 | static u64 get_alloc_profile(struct btrfs_root *root, u64 flags) |
3068 | { | 3068 | { |
3069 | if (flags & BTRFS_BLOCK_GROUP_DATA) | 3069 | if (flags & BTRFS_BLOCK_GROUP_DATA) |
3070 | flags |= root->fs_info->avail_data_alloc_bits & | 3070 | flags |= root->fs_info->avail_data_alloc_bits; |
3071 | root->fs_info->data_alloc_profile; | ||
3072 | else if (flags & BTRFS_BLOCK_GROUP_SYSTEM) | 3071 | else if (flags & BTRFS_BLOCK_GROUP_SYSTEM) |
3073 | flags |= root->fs_info->avail_system_alloc_bits & | 3072 | flags |= root->fs_info->avail_system_alloc_bits; |
3074 | root->fs_info->system_alloc_profile; | ||
3075 | else if (flags & BTRFS_BLOCK_GROUP_METADATA) | 3073 | else if (flags & BTRFS_BLOCK_GROUP_METADATA) |
3076 | flags |= root->fs_info->avail_metadata_alloc_bits & | 3074 | flags |= root->fs_info->avail_metadata_alloc_bits; |
3077 | root->fs_info->metadata_alloc_profile; | 3075 | |
3078 | return btrfs_reduce_alloc_profile(root, flags); | 3076 | return btrfs_reduce_alloc_profile(root, flags); |
3079 | } | 3077 | } |
3080 | 3078 | ||
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index f4b839fd3c9d..89096f6d6fb4 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c | |||
@@ -2752,8 +2752,7 @@ static noinline int init_first_rw_device(struct btrfs_trans_handle *trans, | |||
2752 | return ret; | 2752 | return ret; |
2753 | 2753 | ||
2754 | alloc_profile = BTRFS_BLOCK_GROUP_METADATA | | 2754 | alloc_profile = BTRFS_BLOCK_GROUP_METADATA | |
2755 | (fs_info->metadata_alloc_profile & | 2755 | fs_info->avail_metadata_alloc_bits; |
2756 | fs_info->avail_metadata_alloc_bits); | ||
2757 | alloc_profile = btrfs_reduce_alloc_profile(root, alloc_profile); | 2756 | alloc_profile = btrfs_reduce_alloc_profile(root, alloc_profile); |
2758 | 2757 | ||
2759 | ret = __btrfs_alloc_chunk(trans, extent_root, &map, &chunk_size, | 2758 | ret = __btrfs_alloc_chunk(trans, extent_root, &map, &chunk_size, |
@@ -2763,8 +2762,7 @@ static noinline int init_first_rw_device(struct btrfs_trans_handle *trans, | |||
2763 | sys_chunk_offset = chunk_offset + chunk_size; | 2762 | sys_chunk_offset = chunk_offset + chunk_size; |
2764 | 2763 | ||
2765 | alloc_profile = BTRFS_BLOCK_GROUP_SYSTEM | | 2764 | alloc_profile = BTRFS_BLOCK_GROUP_SYSTEM | |
2766 | (fs_info->system_alloc_profile & | 2765 | fs_info->avail_system_alloc_bits; |
2767 | fs_info->avail_system_alloc_bits); | ||
2768 | alloc_profile = btrfs_reduce_alloc_profile(root, alloc_profile); | 2766 | alloc_profile = btrfs_reduce_alloc_profile(root, alloc_profile); |
2769 | 2767 | ||
2770 | ret = __btrfs_alloc_chunk(trans, extent_root, &sys_map, | 2768 | ret = __btrfs_alloc_chunk(trans, extent_root, &sys_map, |