Loading fs/btrfs/ioctl.c +1 −0 Original line number Diff line number Diff line Loading @@ -2424,6 +2424,7 @@ static noinline int btrfs_ioctl_snap_destroy(struct file *file, shrink_dcache_sb(root->fs_info->sb); btrfs_invalidate_inodes(dest); d_delete(dentry); ASSERT(dest->send_in_progress == 0); /* the last ref */ if (dest->cache_inode) { Loading fs/btrfs/transaction.c +0 −13 Original line number Diff line number Diff line Loading @@ -1984,19 +1984,6 @@ int btrfs_clean_one_deleted_snapshot(struct btrfs_root *root) } root = list_first_entry(&fs_info->dead_roots, struct btrfs_root, root_list); /* * Make sure root is not involved in send, * if we fail with first root, we return * directly rather than continue. */ spin_lock(&root->root_item_lock); if (root->send_in_progress) { spin_unlock(&fs_info->trans_lock); spin_unlock(&root->root_item_lock); return 0; } spin_unlock(&root->root_item_lock); list_del_init(&root->root_list); spin_unlock(&fs_info->trans_lock); Loading Loading
fs/btrfs/ioctl.c +1 −0 Original line number Diff line number Diff line Loading @@ -2424,6 +2424,7 @@ static noinline int btrfs_ioctl_snap_destroy(struct file *file, shrink_dcache_sb(root->fs_info->sb); btrfs_invalidate_inodes(dest); d_delete(dentry); ASSERT(dest->send_in_progress == 0); /* the last ref */ if (dest->cache_inode) { Loading
fs/btrfs/transaction.c +0 −13 Original line number Diff line number Diff line Loading @@ -1984,19 +1984,6 @@ int btrfs_clean_one_deleted_snapshot(struct btrfs_root *root) } root = list_first_entry(&fs_info->dead_roots, struct btrfs_root, root_list); /* * Make sure root is not involved in send, * if we fail with first root, we return * directly rather than continue. */ spin_lock(&root->root_item_lock); if (root->send_in_progress) { spin_unlock(&fs_info->trans_lock); spin_unlock(&root->root_item_lock); return 0; } spin_unlock(&root->root_item_lock); list_del_init(&root->root_list); spin_unlock(&fs_info->trans_lock); Loading