mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
media: mediatek: vcodec: Fix H264 multi stateless decoder smatch warning
commit 9be85491619f1953b8a29590ca630be571941ffa upstream. Fix a smatch static checker warning on vdec_h264_req_multi_if.c. Which leads to a kernel crash when fb is NULL. Fixes:397edc703a("media: mediatek: vcodec: add h264 decoder driver for mt8186") Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> [ drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c is renamed from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_multi_if.c since0934d37596("media: mediatek: vcodec: separate decoder and encoder"). The path is changed accordingly to apply the patch on 6.1.y. ] Signed-off-by: Wenshan Lan <jetlan9@163.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
ada4ca5fd5
commit
d48890ef87
@@ -729,11 +729,16 @@ static int vdec_h264_slice_single_decode(void *h_vdec, struct mtk_vcodec_mem *bs
|
|||||||
return vpu_dec_reset(vpu);
|
return vpu_dec_reset(vpu);
|
||||||
|
|
||||||
fb = inst->ctx->dev->vdec_pdata->get_cap_buffer(inst->ctx);
|
fb = inst->ctx->dev->vdec_pdata->get_cap_buffer(inst->ctx);
|
||||||
|
if (!fb) {
|
||||||
|
mtk_vcodec_err(inst, "fb buffer is NULL");
|
||||||
|
return -ENOMEM;
|
||||||
|
}
|
||||||
|
|
||||||
src_buf_info = container_of(bs, struct mtk_video_dec_buf, bs_buffer);
|
src_buf_info = container_of(bs, struct mtk_video_dec_buf, bs_buffer);
|
||||||
dst_buf_info = container_of(fb, struct mtk_video_dec_buf, frame_buffer);
|
dst_buf_info = container_of(fb, struct mtk_video_dec_buf, frame_buffer);
|
||||||
|
|
||||||
y_fb_dma = fb ? (u64)fb->base_y.dma_addr : 0;
|
y_fb_dma = fb->base_y.dma_addr;
|
||||||
c_fb_dma = fb ? (u64)fb->base_c.dma_addr : 0;
|
c_fb_dma = fb->base_c.dma_addr;
|
||||||
mtk_vcodec_debug(inst, "[h264-dec] [%d] y_dma=%llx c_dma=%llx",
|
mtk_vcodec_debug(inst, "[h264-dec] [%d] y_dma=%llx c_dma=%llx",
|
||||||
inst->ctx->decoded_frame_cnt, y_fb_dma, c_fb_dma);
|
inst->ctx->decoded_frame_cnt, y_fb_dma, c_fb_dma);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user