diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c index cd2d39b60be06ac17835c53f061229bca8118273..9c380e7edf629155af9a351873f4b7c615888bfb 100644 --- a/fs/btrfs/backref.c +++ b/fs/btrfs/backref.c @@ -554,6 +554,12 @@ static int resolve_indirect_ref(struct btrfs_fs_info *fs_info, goto out_free; } + if (!path->search_commit_root && + test_bit(BTRFS_ROOT_DELETING, &root->state)) { + ret = -ENOENT; + goto out; + } + if (btrfs_is_testing(fs_info)) { ret = -ENOENT; goto out;