[PATCH v1] misc: genwqe: free DDCB wait queues

Xuewen Wang posted 1 patch 3 weeks, 3 days ago
drivers/misc/genwqe/card_ddcb.c | 3 +++
1 file changed, 3 insertions(+)
[PATCH v1] misc: genwqe: free DDCB wait queues
Posted by Xuewen Wang 3 weeks, 3 days ago
free_ddcb_queue() does not release the per-DDCB wait queues,
which leaks memory whenever the service layer is released.

Signed-off-by: Xuewen Wang <wangxuewen@kylinos.cn>
---
 drivers/misc/genwqe/card_ddcb.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/misc/genwqe/card_ddcb.c b/drivers/misc/genwqe/card_ddcb.c
index 969178573940..c7261b5883c5 100644
--- a/drivers/misc/genwqe/card_ddcb.c
+++ b/drivers/misc/genwqe/card_ddcb.c
@@ -1103,6 +1103,9 @@ static void free_ddcb_queue(struct genwqe_dev *cd, struct ddcb_queue *queue)
 
 	queue_size = roundup(queue->ddcb_max * sizeof(struct ddcb), PAGE_SIZE);
 
+	kfree(queue->ddcb_waitqs);
+	queue->ddcb_waitqs = NULL;
+
 	kfree(queue->ddcb_req);
 	queue->ddcb_req = NULL;
 
-- 
2.25.1