OSDN Git Service

media: mediatek: vcodec: Can't set dst buffer to done when lat decode error
authorYunfei Dong <yunfei.dong@mediatek.com>
Thu, 17 Nov 2022 09:24:50 +0000 (09:24 +0000)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 25 Nov 2022 11:29:24 +0000 (11:29 +0000)
commit3568ecd3f3a6d133ab7feffbba34955c8c79bbc4
tree4fa7da90e2b254510782c9bd9570ac60ce774886
parentd879f770e4d1d5f0d9b692d3a2702f23ee441dbb
media: mediatek: vcodec: Can't set dst buffer to done when lat decode error

Core thread will call v4l2_m2m_buf_done to set dst buffer done for
lat architecture. If lat call v4l2_m2m_buf_done_and_job_finish to
free dst buffer when lat decode error, core thread will access kernel
NULL pointer dereference, then crash.

Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_stateless.c