aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/extent-tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r--fs/btrfs/extent-tree.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 8025e9f8ef1..7e550343aee 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -796,8 +796,8 @@ static int finish_current_insert(struct btrfs_trans_handle *trans, struct
796 796
797 for (i = 0; i < extent_root->fs_info->extent_tree_insert_nr; i++) { 797 for (i = 0; i < extent_root->fs_info->extent_tree_insert_nr; i++) {
798 ins.objectid = extent_root->fs_info->extent_tree_insert[i]; 798 ins.objectid = extent_root->fs_info->extent_tree_insert[i];
799 super_blocks_used = btrfs_super_blocks_used(info->disk_super); 799 super_blocks_used = btrfs_super_blocks_used(&info->super_copy);
800 btrfs_set_super_blocks_used(info->disk_super, 800 btrfs_set_super_blocks_used(&info->super_copy,
801 super_blocks_used + 1); 801 super_blocks_used + 1);
802 ret = btrfs_insert_item(trans, extent_root, &ins, &extent_item, 802 ret = btrfs_insert_item(trans, extent_root, &ins, &extent_item,
803 sizeof(extent_item)); 803 sizeof(extent_item));
@@ -892,8 +892,8 @@ static int __free_extent(struct btrfs_trans_handle *trans, struct btrfs_root
892 BUG_ON(ret); 892 BUG_ON(ret);
893 } 893 }
894 894
895 super_blocks_used = btrfs_super_blocks_used(info->disk_super); 895 super_blocks_used = btrfs_super_blocks_used(&info->super_copy);
896 btrfs_set_super_blocks_used(info->disk_super, 896 btrfs_set_super_blocks_used(&info->super_copy,
897 super_blocks_used - num_blocks); 897 super_blocks_used - num_blocks);
898 ret = btrfs_del_item(trans, extent_root, path); 898 ret = btrfs_del_item(trans, extent_root, path);
899 if (ret) { 899 if (ret) {
@@ -1032,7 +1032,7 @@ static int find_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root
1032 info->extent_tree_prealloc_nr = 0; 1032 info->extent_tree_prealloc_nr = 0;
1033 } 1033 }
1034 if (search_end == (u64)-1) 1034 if (search_end == (u64)-1)
1035 search_end = btrfs_super_total_blocks(info->disk_super); 1035 search_end = btrfs_super_total_blocks(&info->super_copy);
1036 if (hint_block) { 1036 if (hint_block) {
1037 block_group = btrfs_lookup_block_group(info, hint_block); 1037 block_group = btrfs_lookup_block_group(info, hint_block);
1038 block_group = btrfs_find_block_group(root, block_group, 1038 block_group = btrfs_find_block_group(root, block_group,
@@ -1361,8 +1361,8 @@ int btrfs_alloc_extent(struct btrfs_trans_handle *trans,
1361 } 1361 }
1362 } 1362 }
1363 1363
1364 super_blocks_used = btrfs_super_blocks_used(info->disk_super); 1364 super_blocks_used = btrfs_super_blocks_used(&info->super_copy);
1365 btrfs_set_super_blocks_used(info->disk_super, super_blocks_used + 1365 btrfs_set_super_blocks_used(&info->super_copy, super_blocks_used +
1366 num_blocks); 1366 num_blocks);
1367 ret = btrfs_insert_item(trans, extent_root, ins, &extent_item, 1367 ret = btrfs_insert_item(trans, extent_root, ins, &extent_item,
1368 sizeof(extent_item)); 1368 sizeof(extent_item));
@@ -1737,7 +1737,7 @@ int btrfs_read_block_groups(struct btrfs_root *root)
1737 BTRFS_BLOCK_GROUP_AVAIL); 1737 BTRFS_BLOCK_GROUP_AVAIL);
1738 } 1738 }
1739 if (key.objectid >= 1739 if (key.objectid >=
1740 btrfs_super_total_blocks(info->disk_super)) 1740 btrfs_super_total_blocks(&info->super_copy))
1741 break; 1741 break;
1742 } 1742 }
1743 1743