[PATCH v1] misc: genwqe: free DDCB wait queues
From: Xuewen Wang
Date: Wed Sep 02 2026 - 04:05:15 EST
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@xxxxxxxxxx>
---
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