media: ti-vpe: cal: Use a loop to create CAMERARX and context instances
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Mon, 6 Jul 2020 18:36:03 +0000 (20:36 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Sun, 19 Jul 2020 07:25:32 +0000 (09:25 +0200)
Replace a manually unrolled loop with an explicit for loop to increase
readability when creating the CAMERARX and context instances. The
explicit NULL initialization of cal->phy[] and cal->ctx[] is removed, as
the cal structure is zeroed when allocated.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Benoit Parrot <bparrot@ti.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/ti-vpe/cal.c

index b55c8fb..f92d6e4 100644 (file)
@@ -2348,24 +2348,15 @@ static int cal_probe(struct platform_device *pdev)
 
        platform_set_drvdata(pdev, cal);
 
-       cal->phy[0] = cal_camerarx_create(cal, 0);
-       if (IS_ERR(cal->phy[0]))
-               return PTR_ERR(cal->phy[0]);
-
-       if (cal->data->num_csi2_phy > 1) {
-               cal->phy[1] = cal_camerarx_create(cal, 1);
-               if (IS_ERR(cal->phy[1]))
-                       return PTR_ERR(cal->phy[1]);
-       } else {
-               cal->phy[1] = NULL;
+       for (i = 0; i < cal->data->num_csi2_phy; ++i) {
+               cal->phy[i] = cal_camerarx_create(cal, i);
+               if (IS_ERR(cal->phy[i]))
+                       return PTR_ERR(cal->phy[i]);
        }
 
-       cal->ctx[0] = NULL;
-       cal->ctx[1] = NULL;
+       for (i = 0; i < cal->data->num_csi2_phy; ++i)
+               cal->ctx[i] = cal_create_instance(cal, i);
 
-       cal->ctx[0] = cal_create_instance(cal, 0);
-       if (cal->data->num_csi2_phy > 1)
-               cal->ctx[1] = cal_create_instance(cal, 1);
        if (!cal->ctx[0] && !cal->ctx[1]) {
                cal_err(cal, "Neither port is configured, no point in staying up\n");
                return -ENODEV;