From 9472d9abd068fea0a60a31d0ddd83a2aba1423cb Mon Sep 17 00:00:00 2001 From: Hao Fang Date: Thu, 30 Nov 2023 15:51:30 +0800 Subject: [PATCH 091/123] uadk: drv/qm: fix resource leak by add qp info clear process The spin_lock need to destroy and mem region need to unmap, hisi_qm_clear_info() can do this. Signed-off-by: Hao Fang --- drv/hisi_qm_udrv.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drv/hisi_qm_udrv.c b/drv/hisi_qm_udrv.c index 0baa85c..4c80959 100644 --- a/drv/hisi_qm_udrv.c +++ b/drv/hisi_qm_udrv.c @@ -449,10 +449,10 @@ void hisi_qm_free_qp(handle_t h_qp) } wd_release_ctx_force(qp->h_ctx); - wd_ctx_unmap_qfr(qp->h_ctx, UACCE_QFRT_MMIO); - wd_ctx_unmap_qfr(qp->h_ctx, UACCE_QFRT_DUS); - if (qp->h_sgl_pool) - hisi_qm_destroy_sglpool(qp->h_sgl_pool); + + hisi_qm_destroy_sglpool(qp->h_sgl_pool); + + hisi_qm_clear_info(qp); free(qp); } -- 2.31.1.windows.1