brcm2708: update to latest patches from RPi foundation
[openwrt/openwrt.git] / target / linux / brcm2708 / patches-4.19 / 950-0216-staging-bcm2835-camera-Fix-multiple-line-dereference.patch
diff --git a/target/linux/brcm2708/patches-4.19/950-0216-staging-bcm2835-camera-Fix-multiple-line-dereference.patch b/target/linux/brcm2708/patches-4.19/950-0216-staging-bcm2835-camera-Fix-multiple-line-dereference.patch
new file mode 100644 (file)
index 0000000..7797510
--- /dev/null
@@ -0,0 +1,133 @@
+From 2730c4538b6edbe1e9d4071a8a64aa62f655eeaa Mon Sep 17 00:00:00 2001
+From: Dave Stevenson <dave.stevenson@raspberrypi.org>
+Date: Wed, 21 Feb 2018 15:28:07 +0000
+Subject: [PATCH] staging: bcm2835-camera: Fix multiple line
+ dereference errors
+
+Fix checkpatch errors "Avoid multiple line dereference"
+
+Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
+---
+ .../bcm2835-camera/bcm2835-camera.c           | 41 +++++++------------
+ 1 file changed, 14 insertions(+), 27 deletions(-)
+
+--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
++++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+@@ -313,8 +313,7 @@ static void buffer_cleanup(struct vb2_bu
+ static inline bool is_capturing(struct bm2835_mmal_dev *dev)
+ {
+       return dev->capture.camera_port ==
+-          &dev->
+-          component[COMP_CAMERA]->output[CAM_PORT_CAPTURE];
++          &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE];
+ }
+ static void buffer_cb(struct vchiq_mmal_instance *instance,
+@@ -795,8 +794,7 @@ static int vidioc_overlay(struct file *f
+               return 0;       /* already in requested state */
+       src =
+-          &dev->component[COMP_CAMERA]->
+-          output[CAM_PORT_PREVIEW];
++          &dev->component[COMP_CAMERA]->output[CAM_PORT_PREVIEW];
+       if (!on) {
+               /* disconnect preview ports and disable component */
+@@ -853,8 +851,7 @@ static int vidioc_g_fbuf(struct file *fi
+        */
+       struct bm2835_mmal_dev *dev = video_drvdata(file);
+       struct vchiq_mmal_port *preview_port =
+-              &dev->component[COMP_CAMERA]->
+-              output[CAM_PORT_PREVIEW];
++              &dev->component[COMP_CAMERA]->output[CAM_PORT_PREVIEW];
+       a->capability = V4L2_FBUF_CAP_EXTERNOVERLAY |
+                       V4L2_FBUF_CAP_GLOBAL_ALPHA;
+@@ -1046,8 +1043,7 @@ static int mmal_setup_components(struct
+                                              dev->capture.camera_port, NULL);
+               dev->capture.camera_port = NULL;
+               ret = vchiq_mmal_component_disable(dev->instance,
+-                                                 dev->capture.
+-                                                 encode_component);
++                                                 dev->capture.encode_component);
+               if (ret)
+                       v4l2_err(&dev->v4l2_dev,
+                                "Failed to disable encode component %d\n",
+@@ -1062,26 +1058,22 @@ static int mmal_setup_components(struct
+               if (f->fmt.pix.width <= max_video_width
+                   && f->fmt.pix.height <= max_video_height)
+                       camera_port = port =
+-                          &dev->component[COMP_CAMERA]->
+-                          output[CAM_PORT_VIDEO];
++                          &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO];
+               else
+                       camera_port = port =
+-                          &dev->component[COMP_CAMERA]->
+-                          output[CAM_PORT_CAPTURE];
++                          &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE];
+               break;
+       case COMP_IMAGE_ENCODE:
+               encode_component = dev->component[COMP_IMAGE_ENCODE];
+               port = &dev->component[COMP_IMAGE_ENCODE]->output[0];
+               camera_port =
+-                  &dev->component[COMP_CAMERA]->
+-                  output[CAM_PORT_CAPTURE];
++                  &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE];
+               break;
+       case COMP_VIDEO_ENCODE:
+               encode_component = dev->component[COMP_VIDEO_ENCODE];
+               port = &dev->component[COMP_VIDEO_ENCODE]->output[0];
+               camera_port =
+-                  &dev->component[COMP_CAMERA]->
+-                  output[CAM_PORT_VIDEO];
++                  &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO];
+               break;
+       default:
+               break;
+@@ -1123,8 +1115,7 @@ static int mmal_setup_components(struct
+       if (!ret
+           && camera_port ==
+-          &dev->component[COMP_CAMERA]->
+-          output[CAM_PORT_VIDEO]) {
++          &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO]) {
+               bool overlay_enabled =
+                   !!dev->component[COMP_PREVIEW]->enabled;
+               struct vchiq_mmal_port *preview_port =
+@@ -1261,9 +1252,8 @@ static int mmal_setup_components(struct
+                                                port->current_buffer.size);
+                                       port->current_buffer.size =
+                                           (f->fmt.pix.sizeimage <
+-                                           (100 << 10))
+-                                          ? (100 << 10)
+-                                          : f->fmt.pix.sizeimage;
++                                           (100 << 10)) ?
++                                          (100 << 10) : f->fmt.pix.sizeimage;
+                               }
+                               v4l2_dbg(1, bcm2835_v4l2_debug,
+                                        &dev->v4l2_dev,
+@@ -1722,8 +1712,7 @@ static int mmal_init(struct bm2835_mmal_
+       /* get the video encoder component ready */
+       ret = vchiq_mmal_component_init(dev->instance, "ril.video_encode",
+-                                      &dev->
+-                                      component[COMP_VIDEO_ENCODE]);
++                                      &dev->component[COMP_VIDEO_ENCODE]);
+       if (ret < 0)
+               goto unreg_image_encoder;
+@@ -1846,12 +1835,10 @@ static void bcm2835_cleanup_instance(str
+                                    dev->component[COMP_CAMERA]);
+       vchiq_mmal_component_finalise(dev->instance,
+-                                    dev->
+-                                    component[COMP_VIDEO_ENCODE]);
++                                    dev->component[COMP_VIDEO_ENCODE]);
+       vchiq_mmal_component_finalise(dev->instance,
+-                                    dev->
+-                                    component[COMP_IMAGE_ENCODE]);
++                                    dev->component[COMP_IMAGE_ENCODE]);
+       vchiq_mmal_component_finalise(dev->instance,
+                                     dev->component[COMP_PREVIEW]);