diff mbox

drm/ttm: fix memory leak while individualizing BOs

Message ID BLUPR12MB04492B7ABAB2EE820D31CAE8846E0@BLUPR12MB0449.namprd12.prod.outlook.com (mailing list archive)
State New, archived
Headers show

Commit Message

Liu, Monk Sept. 13, 2017, 9:30 a.m. UTC
verified work,


Reviewed-by: Monk Liu <monk.liu@amd.com>
diff mbox

Patch

diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index bee77d3..d79607a 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -557,6 +557,8 @@  static int ttm_bo_cleanup_refs_and_unlock(struct ttm_buffer_object *bo,
         }

         ttm_bo_del_from_lru(bo);
+       if (!list_empty(&bo->ddestroy) && (bo->resv != &bo->ttm_resv))
+               reservation_object_fini(&bo->ttm_resv);
         list_del_init(&bo->ddestroy);
         kref_put(&bo->list_kref, ttm_bo_ref_bug);