From 544caf2af22d908bc490e34727275510d4f90dc7 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Thu, 12 Jan 2023 18:57:11 +0800 Subject: [PATCH] media: rockchip: vicap fixed Segment fault while sditf connect fail Call trace: media_entity_remote_pad+0x18/0x48 rkcif_stop_streaming+0x18/0x24 __vb2_queue_cancel+0x38/0x274 vb2_core_streamoff+0x28/0xac vb2_ioctl_streamoff+0x5c/0x8c v4l_streamoff+0x24/0x30 __video_do_ioctl+0x2c4/0x3c4 video_usercopy+0x360/0x6fc video_ioctl2+0x18/0x24 v4l2_ioctl+0x4c/0x5c do_video_ioctl+0x7cc/0xb10 v4l2_compat_ioctl32+0x5c/0x98 __arm64_compat_sys_ioctl+0x104/0x158 el0_svc_common+0xac/0x1ac do_el0_svc_compat+0x1c/0x28 el0_svc_compat+0x10/0x1c el0_sync_compat_handler+0x60/0x8c el0_sync_compat+0x164/0x180 Signed-off-by: Zefa Chen Change-Id: I5f5224929a484c7a9c4931ccb1547d6036e08322 --- drivers/media/platform/rockchip/cif/capture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index ba5dfb1bc3d6..92b0ea3f7d85 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -1435,7 +1435,7 @@ static void rkcif_rx_buffer_free(struct rkcif_stream *stream) struct rkisp_rx_buf *dbufs; struct rkcif_device *dev = stream->cifdev; - if (dev->sditf[0]) { + if (dev->sditf[0] && dev->sditf[0]->num_sensors != 0) { if (dev->sditf[0]->is_combine_mode) pad = media_entity_remote_pad(&dev->sditf[0]->pads[1]); else