aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/btrfs/ctree.h3
-rw-r--r--fs/btrfs/disk-io.c3
-rw-r--r--fs/btrfs/extent-tree.c10
-rw-r--r--fs/btrfs/volumes.c6
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)
3067static u64 get_alloc_profile(struct btrfs_root *root, u64 flags) 3067static 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,