| From 25e9227c6afd200bed6774c866980b8e36d033af Mon Sep 17 00:00:00 2001 |
| From: Mukul Joshi <mukul.joshi@amd.com> |
| Date: Thu, 18 Apr 2024 11:32:34 -0400 |
| Subject: drm/amdgpu: Fix leak when GPU memory allocation fails |
| |
| From: Mukul Joshi <mukul.joshi@amd.com> |
| |
| commit 25e9227c6afd200bed6774c866980b8e36d033af upstream. |
| |
| Free the sync object if the memory allocation fails for any |
| reason. |
| |
| Signed-off-by: Mukul Joshi <mukul.joshi@amd.com> |
| Reviewed-by: Alex Deucher <alexander.deucher@amd.com> |
| Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c |
| +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c |
| @@ -1502,6 +1502,7 @@ err_node_allow: |
| err_bo_create: |
| unreserve_mem_limit(adev, size, alloc_domain, !!sg); |
| err_reserve_limit: |
| + amdgpu_sync_free(&(*mem)->sync); |
| mutex_destroy(&(*mem)->lock); |
| if (gobj) |
| drm_gem_object_put(gobj); |