From: Som Qin Date: Tue, 29 Aug 2023 02:18:47 +0000 (+0800) Subject: Media:Wave5: Fix segment fault when finish buffer X-Git-Tag: accepted/tizen/unified/riscv/20231013.094029~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f3da424fb0c8374031c517a469f62cf001d5af67;p=platform%2Fkernel%2Flinux-starfive.git Media:Wave5: Fix segment fault when finish buffer Signed-off-by: Som Qin [sw0312.kim: cherry-pick the commit 9aea96f91ea6 from https://github.com/starfive-tech/linux/tree/JH7110_VisionFive2_6.1.y_devel] Signed-off-by: Seung-Woo Kim Change-Id: Ic2bf17247ed6ec08582d5b98b4e0be24d6a07ce0 --- diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c b/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c index 481273d9ceb3..fda9090315a6 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c +++ b/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c @@ -316,6 +316,11 @@ static void wave5_vpu_dec_finish_decode(struct vpu_instance *inst) v4l2_m2m_dst_buf_remove_by_idx(inst->v4l2_fh.m2m_ctx, dec_output_info.index_frame_display); + if (!dst_buf) { + dev_dbg(inst->dev->dev,"find no dst_buf \n"); + return; + } + stride = dec_output_info.disp_frame.stride; height = dec_output_info.disp_pic_height - dec_output_info.rc_display.bottom;