[PATCH] misc: bcm-vk: fix a potential memory leak in bcm_vk_write()

From: Haoxiang Li

Date: Mon Jun 22 2026 - 14:20:35 EST


In bcm_vk_write(), if bcm_to_v_msg_enqueue() fails, the sglist
allocated by bcm_vk_sg_alloc is not freed. Add bcm_vk_free_wkent()
to free the resources.

Signed-off-by: Haoxiang Li <haoxiang_li2024@xxxxxxx>
---
drivers/misc/bcm-vk/bcm_vk_msg.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/misc/bcm-vk/bcm_vk_msg.c b/drivers/misc/bcm-vk/bcm_vk_msg.c
index 3916ec07ecad..7fce41ada700 100644
--- a/drivers/misc/bcm-vk/bcm_vk_msg.c
+++ b/drivers/misc/bcm-vk/bcm_vk_msg.c
@@ -1237,7 +1237,8 @@ ssize_t bcm_vk_write(struct file *p_file,
&vk->to_v_msg_chan,
q_num,
get_msg_id(&entry->to_v_msg[0]));
- goto write_free_ent;
+ bcm_vk_free_wkent(dev, entry);
+ return rc;
}

return count;
--
2.25.1