]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
media: chips-media: wave5: fix a potential memory leak in wave5_vdi_init()
authorHaoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Sun, 25 Jan 2026 14:19:15 +0000 (22:19 +0800)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Mon, 23 Mar 2026 10:18:33 +0000 (11:18 +0100)
Add wave5_vdi_free_dma_memory() in the error path of
wave5_vdi_init() to prevent a potential memory leak.

Fixes: 45d1a2b93277 ("media: chips-media: wave5: Add vpuapi layer")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/platform/chips-media/wave5/wave5-vdi.c

index bb13267ced38aad730d420d1f9f0fb69d7cdabd1..8f71920a8a35cfcc2930fbf0c58cd5c398999050 100644 (file)
@@ -49,6 +49,7 @@ int wave5_vdi_init(struct device *dev)
 
        if (!PRODUCT_CODE_W_SERIES(vpu_dev->product_code)) {
                WARN_ONCE(1, "unsupported product code: 0x%x\n", vpu_dev->product_code);
+               wave5_vdi_free_dma_memory(vpu_dev, &vpu_dev->common_mem);
                return -EOPNOTSUPP;
        }