find_csis_format() may return NULL, and we should determine its return value to prevent a fatal error when later functions use it. diff --git a/drivers/media/platform/nxp/imx-mipi-csis.c b/drivers/media/platform/nxp/imx-mipi-csis.c index db8ff5f5c4d3..ac867620e2ba 100644 --- a/drivers/media/platform/nxp/imx-mipi-csis.c +++ b/drivers/media/platform/nxp/imx-mipi-csis.c @@ -956,6 +956,8 @@ static int mipi_csis_s_stream(struct v4l2_subdev *sd, int enable) format = v4l2_subdev_state_get_format(state, CSIS_PAD_SINK); csis_fmt = find_csis_format(format->code); + if (!csis_fmt) + return -EPIPE; ret = mipi_csis_calculate_params(csis, csis_fmt); if (ret < 0) Regards, Andy Chen