|
@@ -2413,8 +2413,6 @@ static noinline int btrfs_ioctl_snap_destroy(struct file *file,
|
|
|
goto out_unlock_inode;
|
|
goto out_unlock_inode;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- d_invalidate(dentry);
|
|
|
|
|
-
|
|
|
|
|
down_write(&root->fs_info->subvol_sem);
|
|
down_write(&root->fs_info->subvol_sem);
|
|
|
|
|
|
|
|
err = may_destroy_subvol(dest);
|
|
err = may_destroy_subvol(dest);
|
|
@@ -2508,7 +2506,7 @@ out_up_write:
|
|
|
out_unlock_inode:
|
|
out_unlock_inode:
|
|
|
mutex_unlock(&inode->i_mutex);
|
|
mutex_unlock(&inode->i_mutex);
|
|
|
if (!err) {
|
|
if (!err) {
|
|
|
- shrink_dcache_sb(root->fs_info->sb);
|
|
|
|
|
|
|
+ d_invalidate(dentry);
|
|
|
btrfs_invalidate_inodes(dest);
|
|
btrfs_invalidate_inodes(dest);
|
|
|
d_delete(dentry);
|
|
d_delete(dentry);
|
|
|
ASSERT(dest->send_in_progress == 0);
|
|
ASSERT(dest->send_in_progress == 0);
|