|
@@ -3484,6 +3484,8 @@ static void free_fs_root(struct btrfs_root *root)
|
|
{
|
|
{
|
|
iput(root->cache_inode);
|
|
iput(root->cache_inode);
|
|
WARN_ON(!RB_EMPTY_ROOT(&root->inode_tree));
|
|
WARN_ON(!RB_EMPTY_ROOT(&root->inode_tree));
|
|
|
|
+ btrfs_free_block_rsv(root, root->orphan_block_rsv);
|
|
|
|
+ root->orphan_block_rsv = NULL;
|
|
if (root->anon_dev)
|
|
if (root->anon_dev)
|
|
free_anon_bdev(root->anon_dev);
|
|
free_anon_bdev(root->anon_dev);
|
|
free_extent_buffer(root->node);
|
|
free_extent_buffer(root->node);
|
|
@@ -3641,6 +3643,9 @@ int close_ctree(struct btrfs_root *root)
|
|
|
|
|
|
btrfs_free_stripe_hash_table(fs_info);
|
|
btrfs_free_stripe_hash_table(fs_info);
|
|
|
|
|
|
|
|
+ btrfs_free_block_rsv(root, root->orphan_block_rsv);
|
|
|
|
+ root->orphan_block_rsv = NULL;
|
|
|
|
+
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|