aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIrui Wang <irui.wang@mediatek.com>2023-09-26 18:19:08 +0800
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2023-10-05 11:34:29 +0200
commit1146bec0ca34375f963f79f5c4e6b49ed5386aaa (patch)
tree82243827975bac71b301801527b67b0b701c7d9a
parent6bd01c4299d4428738ab18f59334ce8b8207a531 (diff)
downloadvfs-1146bec0ca34375f963f79f5c4e6b49ed5386aaa.tar.gz
media: mediatek: vcodec: Fix encoder access NULL pointer
Need to set the private data with encoder device, or will access NULL pointer in encoder handler. Fixes: 1972e32431ed ("media: mediatek: vcodec: Fix possible invalid memory access for encoder") Signed-off-by: Irui Wang <irui.wang@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
-rw-r--r--drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c b/drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
index d299cc2962a5a..ae6290d28f8e9 100644
--- a/drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
+++ b/drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
@@ -138,7 +138,8 @@ int vpu_enc_init(struct venc_vpu_inst *vpu)
vpu->ctx->vpu_inst = vpu;
status = mtk_vcodec_fw_ipi_register(vpu->ctx->dev->fw_handler, vpu->id,
- vpu_enc_ipi_handler, "venc", NULL);
+ vpu_enc_ipi_handler, "venc",
+ vpu->ctx->dev);
if (status) {
mtk_venc_err(vpu->ctx, "vpu_ipi_register fail %d", status);