On 3/19/26 09:21, Prike Liang wrote:
> It requires freeing the syncobj and chain
> alloction resource.
> 
> Signed-off-by: Prike Liang <[email protected]>

Reviewed-by: Christian König <[email protected]>

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
> index 98276b55ad3c..f54e0fb5cb2d 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
> @@ -980,6 +980,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void 
> *data,
>                                                     timeline_chain,
>                                                     fence,
>                                                     args->vm_timeline_point);
> +                             timeline_chain = NULL;
>                       }
>               }
>               dma_fence_put(fence);
> @@ -987,6 +988,8 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void 
> *data,
>       }
>  
>  error:
> +     dma_fence_chain_free(timeline_chain);
> +     drm_syncobj_put(timeline_syncobj);
>       drm_exec_fini(&exec);
>  error_put_gobj:
>       drm_gem_object_put(gobj);

Reply via email to