When lookup_root_entry() fails, ref should be freed just like when insert_ref_entry() fails.
Signed-off-by: Dinghao Liu <dinghao....@zju.edu.cn> --- fs/btrfs/ref-verify.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/btrfs/ref-verify.c b/fs/btrfs/ref-verify.c index 7f03dbe5b609..712f5cfde404 100644 --- a/fs/btrfs/ref-verify.c +++ b/fs/btrfs/ref-verify.c @@ -419,6 +419,7 @@ static int add_extent_data_ref(struct btrfs_fs_info *fs_info, if (!re) { spin_unlock(&fs_info->ref_verify_lock); btrfs_err(fs_info, "missing root in new block entry?"); + kfree(ref); return -EINVAL; } re->num_refs += num_refs; -- 2.17.1