media: mediatek: vcodec: Fix possible invalid memory access for decoder
authorYunfei Dong <yunfei.dong@mediatek.com>
Wed, 2 Aug 2023 14:53:01 +0000 (22:53 +0800)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Thu, 10 Aug 2023 05:58:34 +0000 (07:58 +0200)
commit655b86e52eacdce79c2e02c5ec7258a97fcc2e4a
treeb706900bf78e978d69287ff8e342ddb27bc41838
parent9d86be9bda6cdaa2254542830ad71127547ac793
media: mediatek: vcodec: Fix possible invalid memory access for decoder

The vpu maybe null pointer or unreasonable value when scp crash, need to
validate that the vpu pointer and the vpu instance within this context is
valid in case of leading to kernel reboot.

Fixes: 590577a4e525 ("[media] vcodec: mediatek: Add Mediatek V4L2 Video Decoder Driver")
Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
Reported-by: Steve Cho <stevecho@google.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c