diff options
Diffstat (limited to 'fs/btrfs/ctree.c')
| -rw-r--r-- | fs/btrfs/ctree.c | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index c3983bdaf4b8..f704339c6b86 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -463,8 +463,8 @@ static noinline int __btrfs_cow_block(struct btrfs_trans_handle *trans,  		BUG_ON(ret < 0);  		rcu_assign_pointer(root->node, cow); -		btrfs_free_tree_block(trans, root, buf, parent_start, -				      last_ref); +		btrfs_free_tree_block(trans, btrfs_root_id(root), buf, +				      parent_start, last_ref);  		free_extent_buffer(buf);  		add_root_to_dirty_list(root);  	} else { @@ -485,8 +485,8 @@ static noinline int __btrfs_cow_block(struct btrfs_trans_handle *trans,  				return ret;  			}  		} -		btrfs_free_tree_block(trans, root, buf, parent_start, -				      last_ref); +		btrfs_free_tree_block(trans, btrfs_root_id(root), buf, +				      parent_start, last_ref);  	}  	if (unlock_orig)  		btrfs_tree_unlock(buf); @@ -927,7 +927,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,  		free_extent_buffer(mid);  		root_sub_used(root, mid->len); -		btrfs_free_tree_block(trans, root, mid, 0, 1); +		btrfs_free_tree_block(trans, btrfs_root_id(root), mid, 0, 1);  		/* once for the root ptr */  		free_extent_buffer_stale(mid);  		return 0; @@ -986,7 +986,8 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,  			btrfs_tree_unlock(right);  			del_ptr(root, path, level + 1, pslot + 1);  			root_sub_used(root, right->len); -			btrfs_free_tree_block(trans, root, right, 0, 1); +			btrfs_free_tree_block(trans, btrfs_root_id(root), right, +					      0, 1);  			free_extent_buffer_stale(right);  			right = NULL;  		} else { @@ -1031,7 +1032,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,  		btrfs_tree_unlock(mid);  		del_ptr(root, path, level + 1, pslot);  		root_sub_used(root, mid->len); -		btrfs_free_tree_block(trans, root, mid, 0, 1); +		btrfs_free_tree_block(trans, btrfs_root_id(root), mid, 0, 1);  		free_extent_buffer_stale(mid);  		mid = NULL;  	} else { @@ -4032,7 +4033,7 @@ static noinline void btrfs_del_leaf(struct btrfs_trans_handle *trans,  	root_sub_used(root, leaf->len);  	atomic_inc(&leaf->refs); -	btrfs_free_tree_block(trans, root, leaf, 0, 1); +	btrfs_free_tree_block(trans, btrfs_root_id(root), leaf, 0, 1);  	free_extent_buffer_stale(leaf);  }  /* |