aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r--fs/btrfs/inode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index fce61991213c..b009fb52bd8a 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -7315,8 +7315,9 @@ int btrfs_drop_inode(struct inode *inode)
7315{ 7315{
7316 struct btrfs_root *root = BTRFS_I(inode)->root; 7316 struct btrfs_root *root = BTRFS_I(inode)->root;
7317 7317
7318 /* the snap/subvol tree is on deleting */
7318 if (btrfs_root_refs(&root->root_item) == 0 && 7319 if (btrfs_root_refs(&root->root_item) == 0 &&
7319 !btrfs_is_free_space_inode(inode)) 7320 root != root->fs_info->tree_root)
7320 return 1; 7321 return 1;
7321 else 7322 else
7322 return generic_drop_inode(inode); 7323 return generic_drop_inode(inode);