libwd/0111-uadk-drv-qm-fix-resource-leak-by-add-qp-info-clear-p.patch
2023-12-08 11:56:44 +08:00

37 lines
959 B
Diff

From d1b4b282c104cc2643e8d2eb83ec74df796b2c24 Mon Sep 17 00:00:00 2001
From: Hao Fang <fanghao11@huawei.com>
Date: Thu, 30 Nov 2023 15:51:30 +0800
Subject: [PATCH 111/114] 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 <fanghao11@huawei.com>
---
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 8e4c0bb..76a270e 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.25.1