[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