On 5/19/26 13:17, Sunil Khatri wrote: > Unping the wptr_obj->obj when amdgpu_ttm_alloc_gart fails. > > Signed-off-by: Sunil Khatri <[email protected]>
Reviewed-by: Christian König <[email protected]> > --- > drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c > b/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c > index 14db2124ff81..2d95203ec58e 100644 > --- a/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c > +++ b/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c > @@ -81,7 +81,7 @@ mes_userq_create_wptr_mapping(struct amdgpu_device *adev, > ret = amdgpu_ttm_alloc_gart(&wptr_obj->obj->tbo); > if (ret) { > DRM_ERROR("Failed to bind bo to GART. ret %d\n", ret); > - goto fail_map; > + goto fail_alloc_gart; > } > > queue->wptr_obj.gpu_addr = amdgpu_bo_gpu_offset(wptr_obj->obj); > @@ -89,6 +89,8 @@ mes_userq_create_wptr_mapping(struct amdgpu_device *adev, > drm_exec_fini(&exec); > return 0; > > +fail_alloc_gart: > + amdgpu_bo_unpin(wptr_obj->obj); > fail_map: > amdgpu_bo_unref(&wptr_obj->obj); > fail_lock:
