This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: venus: vdec: fixed possible memory leak issue
Author:  Ameer Hamza <[email protected]>
Date:    Mon Dec 6 11:43:15 2021 +0100

The venus_helper_alloc_dpb_bufs() implementation allows an early return
on an error path when checking the id from ida_alloc_min() which would
not release the earlier buffer allocation.

Move the direct kfree() from the error checking of dma_alloc_attrs() to
the common fail path to ensure that allocations are released on all
error paths in this function.

Addresses-Coverity: 1494120 ("Resource leak")

cc: [email protected] # 5.16+
Fixes: 40d87aafee29 ("media: venus: vdec: decoded picture buffer handling 
during reconfig sequence")
Signed-off-by: Ameer Hamza <[email protected]>
Reviewed-by: Kieran Bingham <[email protected]>
Signed-off-by: Stanimir Varbanov <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/platform/qcom/venus/helpers.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

---

diff --git a/drivers/media/platform/qcom/venus/helpers.c 
b/drivers/media/platform/qcom/venus/helpers.c
index 84c3a511ec31..0bca95d01650 100644
--- a/drivers/media/platform/qcom/venus/helpers.c
+++ b/drivers/media/platform/qcom/venus/helpers.c
@@ -189,7 +189,6 @@ int venus_helper_alloc_dpb_bufs(struct venus_inst *inst)
                buf->va = dma_alloc_attrs(dev, buf->size, &buf->da, GFP_KERNEL,
                                          buf->attrs);
                if (!buf->va) {
-                       kfree(buf);
                        ret = -ENOMEM;
                        goto fail;
                }
@@ -209,6 +208,7 @@ int venus_helper_alloc_dpb_bufs(struct venus_inst *inst)
        return 0;
 
 fail:
+       kfree(buf);
        venus_helper_free_dpb_bufs(inst);
        return ret;
 }

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to