diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r-- | fs/btrfs/extent-tree.c | 16 |
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 | ||