Am 2021-10-13 um 3:28 a.m. schrieb Lang Yu: > We should unreference a gem object instead of an amdgpu bo here. > > Fixes: 5ae0283e831a ("drm/amdgpu: Add userptr support for KFD") I think the Fixes tag is incorrect. At that time there was no gobj in this function. If anything I'd attribute the problem to fd9a9f8801de ("drm/amdgpu: Use GEM obj reference for KFD BOs"), where I missed the error handling code path. Other than that, the patch is Reviewed-by: Felix Kuehling <Felix.Kuehling@xxxxxxx> > > Signed-off-by: Lang Yu <lang.yu@xxxxxxx> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c > index 054c1a224def..cdf46bd0d8d5 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c > @@ -1503,7 +1503,7 @@ int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu( > remove_kgd_mem_from_kfd_bo_list(*mem, avm->process_info); > drm_vma_node_revoke(&gobj->vma_node, drm_priv); > err_node_allow: > - amdgpu_bo_unref(&bo); > + drm_gem_object_put(gobj); > /* Don't unreserve system mem limit twice */ > goto err_reserve_limit; > err_bo_create: