You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
4.6 KiB
Diff
134 lines
4.6 KiB
Diff
5 years ago
|
From 169d3b165889c1531227e2bb1e5df0f10ca9c83a 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 247/703] 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,
|
||
|
@@ -782,8 +781,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 */
|
||
|
@@ -840,8 +838,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;
|
||
|
@@ -1033,8 +1030,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",
|
||
|
@@ -1049,26 +1045,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;
|
||
|
@@ -1110,8 +1102,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 =
|
||
|
@@ -1248,9 +1239,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,
|
||
|
@@ -1709,8 +1699,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;
|
||
|
|
||
|
@@ -1833,12 +1822,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]);
|