btrfs_put_block_group(block_group);
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
-@@ -11037,6 +11037,10 @@ int btrfs_init_space_info(struct btrfs_f
- flags = BTRFS_BLOCK_GROUP_DATA;
- ret = create_space_info(fs_info, flags, &space_info);
- }
+@@ -10790,6 +10790,10 @@ int btrfs_remove_block_group(struct btrf
+ goto out;
+
+ ret = btrfs_del_item(trans, root, path);
+
+out_put_group:
+ /* Once for the lookup reference */
+ btrfs_put_block_group(block_group);
out:
+ btrfs_free_path(path);
return ret;
- }
btrfs_put_block_group(block_group);
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
-@@ -11131,6 +11131,10 @@ int btrfs_init_space_info(struct btrfs_f
- flags = BTRFS_BLOCK_GROUP_DATA;
- ret = update_space_info(fs_info, flags, 0, 0, 0, &space_info);
- }
+@@ -10883,6 +10883,10 @@ int btrfs_remove_block_group(struct btrf
+ goto out;
+
+ ret = btrfs_del_item(trans, root, path);
+
+out_put_group:
+ /* Once for the lookup reference */
+ btrfs_put_block_group(block_group);
out:
+ btrfs_free_path(path);
return ret;
- }