media: staging: rkisp1: isp: check for dphy bus before initializations in s_stream
authorDafna Hirschfeld <dafna.hirschfeld@collabora.com>
Fri, 7 Feb 2020 08:59:49 +0000 (09:59 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Mon, 24 Feb 2020 16:42:07 +0000 (17:42 +0100)
In rkisp1_isp_s_stream it is better to return error in case the
bus type is not dphy before initializing the registers.

Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
Acked-by: Helen Koike <helen.koike@collabora.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/staging/media/rkisp1/rkisp1-isp.c

index 5ff4475032ae11b86c086216e20bd0dc0b26983c..9ad02bba14c05f7a8ce737c6da0746c37bbb6201 100644 (file)
@@ -947,14 +947,14 @@ static int rkisp1_isp_s_stream(struct v4l2_subdev *sd, int enable)
        rkisp1->active_sensor = container_of(sensor_sd->asd,
                                             struct rkisp1_sensor_async, asd);
 
+       if (rkisp1->active_sensor->mbus.type != V4L2_MBUS_CSI2_DPHY)
+               return -EINVAL;
+
        atomic_set(&rkisp1->isp.frame_sequence, -1);
        ret = rkisp1_config_cif(rkisp1);
        if (ret)
                return ret;
 
-       if (rkisp1->active_sensor->mbus.type != V4L2_MBUS_CSI2_DPHY)
-               return -EINVAL;
-
        ret = rkisp1_mipi_csi2_start(&rkisp1->isp, rkisp1->active_sensor);
        if (ret)
                return ret;