All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] staging: vc04_services: bcm2835-camera: Enhanced code readability
@ 2017-03-01 11:43 Narcisa Ana Maria Vasile
  2017-03-01 11:44 ` [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement Narcisa Ana Maria Vasile
                   ` (3 more replies)
  0 siblings, 4 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 11:43 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Made a few changes in bcm2835-camera in order to improve code readability.

Narcisa Ana Maria Vasile (2):
  staging: vc04_services: bcm2835-camera: Moved condition outside the
    for     statement
  staging: vc04_services: bcm2835-camera: Removed unnecessary variable

 .../staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

-- 
1.9.1



^ permalink raw reply	[flat|nested] 17+ messages in thread

* [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement
  2017-03-01 11:43 [PATCH 0/2] staging: vc04_services: bcm2835-camera: Enhanced code readability Narcisa Ana Maria Vasile
@ 2017-03-01 11:44 ` Narcisa Ana Maria Vasile
  2017-03-01 12:03   ` [Outreachy kernel] " Daniel Baluta
  2017-03-01 11:45 ` [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable Narcisa Ana Maria Vasile
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 11:44 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Instead of computing the minimum value in the for loop, I store it in
a variable.

Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
---
 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
index 53e275e..347d8fff 100644
--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
@@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
 	struct mmal_parameter_camera_info_t cam_info = {0};
 	int param_size = sizeof(cam_info);
 	int i;
+	int min_size;
 
 	/* create a camera_info component */
 	ret = vchiq_mmal_component_init(instance, "camera_info",
@@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
 					  &param_size)) {
 		pr_info("Failed to get camera info\n");
 	}
-	for (i = 0;
-	     i < (cam_info.num_cameras > num_resolutions ?
-			num_resolutions :
-			cam_info.num_cameras);
-	     i++) {
+
+	min_size = cam_info.num_cameras > num_resolutions ?
+			num_resolutions : cam_info.num_cameras;
+	for (i = 0; i < min_size; i++) {
 		resolutions[i][0] = cam_info.cameras[i].max_width;
 		resolutions[i][1] = cam_info.cameras[i].max_height;
 	}
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable
  2017-03-01 11:43 [PATCH 0/2] staging: vc04_services: bcm2835-camera: Enhanced code readability Narcisa Ana Maria Vasile
  2017-03-01 11:44 ` [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement Narcisa Ana Maria Vasile
@ 2017-03-01 11:45 ` Narcisa Ana Maria Vasile
  2017-03-01 13:05   ` [Outreachy kernel] " Julia Lawall
  2017-03-01 13:19 ` [PATCH v2 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
  2017-03-01 15:36 ` [PATCH v3 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
  3 siblings, 1 reply; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 11:45 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Instead of storing the result, now the function returns directly

Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
---
 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
index 347d8fff..d00e00b 100644
--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
@@ -671,7 +671,6 @@ static void bm2835_mmal_unlock(struct vb2_queue *vq)
 static int set_overlay_params(struct bm2835_mmal_dev *dev,
 			      struct vchiq_mmal_port *port)
 {
-	int ret;
 	struct mmal_parameter_displayregion prev_config = {
 	.set = MMAL_DISPLAY_SET_LAYER | MMAL_DISPLAY_SET_ALPHA |
 	    MMAL_DISPLAY_SET_DEST_RECT | MMAL_DISPLAY_SET_FULLSCREEN,
@@ -685,11 +684,9 @@ static int set_overlay_params(struct bm2835_mmal_dev *dev,
 		      .height = dev->overlay.w.height,
 		      },
 	};
-	ret = vchiq_mmal_port_parameter_set(dev->instance, port,
+	return vchiq_mmal_port_parameter_set(dev->instance, port,
 					    MMAL_PARAMETER_DISPLAYREGION,
 					    &prev_config, sizeof(prev_config));
-
-	return ret;
 }
 
 /* overlay ioctl */
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 17+ messages in thread

* Re: [Outreachy kernel] [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement
  2017-03-01 11:44 ` [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement Narcisa Ana Maria Vasile
@ 2017-03-01 12:03   ` Daniel Baluta
  0 siblings, 0 replies; 17+ messages in thread
From: Daniel Baluta @ 2017-03-01 12:03 UTC (permalink / raw)
  To: Narcisa Ana Maria Vasile
  Cc: swarren, lee, eric, Greg Kroah-Hartman, f.fainelli, rjui,
	sbranden, outreachy-kernel

On Wed, Mar 1, 2017 at 1:44 PM, Narcisa Ana Maria Vasile
<narcisaanamaria12@gmail.com> wrote:
> Instead of computing the minimum value in the for loop, I store it in
> a variable.
>
> Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> ---

Hi Narcisa,

Please use the imperative mood in the subject line.

e.g:

staging: vc04_services: bcm2835-camera: Moved condition outside the
for statement

also, this could be more specific:

staging: vc04_services: bcm2835-camera: Move min calculation outside the loop



 Also, make commit body
"impersonal".

E.g: ...

 Instead of computing the minimum value in the for loop, store it in a variable.

 https://chris.beams.io/posts/git-commit/
>  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> index 53e275e..347d8fff 100644
> --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> @@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
>         struct mmal_parameter_camera_info_t cam_info = {0};
>         int param_size = sizeof(cam_info);
>         int i;
> +       int min_size;
>
>         /* create a camera_info component */
>         ret = vchiq_mmal_component_init(instance, "camera_info",
> @@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
>                                           &param_size)) {
>                 pr_info("Failed to get camera info\n");
>         }
> -       for (i = 0;
> -            i < (cam_info.num_cameras > num_resolutions ?
> -                       num_resolutions :
> -                       cam_info.num_cameras);
> -            i++) {
> +
> +       min_size = cam_info.num_cameras > num_resolutions ?
> +                       num_resolutions : cam_info.num_cameras;
> +       for (i = 0; i < min_size; i++) {
>                 resolutions[i][0] = cam_info.cameras[i].max_width;
>                 resolutions[i][1] = cam_info.cameras[i].max_height;
>         }
> --
> 1.9.1
>
> --
> You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/04783e886f993597ef3b14f2602864884e0ac7b7.1488367580.git.narcisaanamaria12%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Outreachy kernel] [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable
  2017-03-01 11:45 ` [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable Narcisa Ana Maria Vasile
@ 2017-03-01 13:05   ` Julia Lawall
  2017-03-01 13:33     ` Narcisa Ana Maria Vasile
  0 siblings, 1 reply; 17+ messages in thread
From: Julia Lawall @ 2017-03-01 13:05 UTC (permalink / raw)
  To: Narcisa Ana Maria Vasile
  Cc: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden, outreachy-kernel



On Wed, 1 Mar 2017, Narcisa Ana Maria Vasile wrote:

> Instead of storing the result, now the function returns directly
>
> Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> ---
>  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 5 +----
>  1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> index 347d8fff..d00e00b 100644
> --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> @@ -671,7 +671,6 @@ static void bm2835_mmal_unlock(struct vb2_queue *vq)
>  static int set_overlay_params(struct bm2835_mmal_dev *dev,
>  			      struct vchiq_mmal_port *port)
>  {
> -	int ret;
>  	struct mmal_parameter_displayregion prev_config = {
>  	.set = MMAL_DISPLAY_SET_LAYER | MMAL_DISPLAY_SET_ALPHA |
>  	    MMAL_DISPLAY_SET_DEST_RECT | MMAL_DISPLAY_SET_FULLSCREEN,
> @@ -685,11 +684,9 @@ static int set_overlay_params(struct bm2835_mmal_dev *dev,
>  		      .height = dev->overlay.w.height,
>  		      },
>  	};
> -	ret = vchiq_mmal_port_parameter_set(dev->instance, port,
> +	return vchiq_mmal_port_parameter_set(dev->instance, port,
>  					    MMAL_PARAMETER_DISPLAYREGION,
>  					    &prev_config, sizeof(prev_config));

The arguments needed to be moved one space over.

julia

> -
> -	return ret;
>  }
>
>  /* overlay ioctl */
> --
> 1.9.1
>
> --
> You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/daabcf56391dbfadac95ab36f36afd3bdaeaf423.1488367580.git.narcisaanamaria12%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [PATCH v2 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability
  2017-03-01 11:43 [PATCH 0/2] staging: vc04_services: bcm2835-camera: Enhanced code readability Narcisa Ana Maria Vasile
  2017-03-01 11:44 ` [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement Narcisa Ana Maria Vasile
  2017-03-01 11:45 ` [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable Narcisa Ana Maria Vasile
@ 2017-03-01 13:19 ` Narcisa Ana Maria Vasile
  2017-03-01 13:20   ` [PATCH v2 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
  2017-03-01 13:20   ` [PATCH v2 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable Narcisa Ana Maria Vasile
  2017-03-01 15:36 ` [PATCH v3 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
  3 siblings, 2 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 13:19 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Refactor bcm2835-camera.c for readability

---
Changes in v2:
    - Improve the commit messages 
    - Make commit body impersonal


Narcisa Ana Maria Vasile (2):
  staging: vc04_services: bcm2835-camera: Move min calculation outside
    the loop
  staging: vc04_services: bcm2835-camera: Remove unnecessary variable

 .../staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

-- 
1.9.1



^ permalink raw reply	[flat|nested] 17+ messages in thread

* [PATCH v2 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-01 13:19 ` [PATCH v2 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
@ 2017-03-01 13:20   ` Narcisa Ana Maria Vasile
  2017-03-01 13:20   ` [PATCH v2 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable Narcisa Ana Maria Vasile
  1 sibling, 0 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 13:20 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Instead of computing the minimum value in the for loop, store it in
a variable.

Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
---
 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
index 53e275e..347d8fff 100644
--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
@@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
 	struct mmal_parameter_camera_info_t cam_info = {0};
 	int param_size = sizeof(cam_info);
 	int i;
+	int min_size;
 
 	/* create a camera_info component */
 	ret = vchiq_mmal_component_init(instance, "camera_info",
@@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
 					  &param_size)) {
 		pr_info("Failed to get camera info\n");
 	}
-	for (i = 0;
-	     i < (cam_info.num_cameras > num_resolutions ?
-			num_resolutions :
-			cam_info.num_cameras);
-	     i++) {
+
+	min_size = cam_info.num_cameras > num_resolutions ?
+			num_resolutions : cam_info.num_cameras;
+	for (i = 0; i < min_size; i++) {
 		resolutions[i][0] = cam_info.cameras[i].max_width;
 		resolutions[i][1] = cam_info.cameras[i].max_height;
 	}
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [PATCH v2 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable
  2017-03-01 13:19 ` [PATCH v2 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
  2017-03-01 13:20   ` [PATCH v2 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
@ 2017-03-01 13:20   ` Narcisa Ana Maria Vasile
  1 sibling, 0 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 13:20 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Instead of storing the result, make the function return directly

Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
---
 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
index 347d8fff..d00e00b 100644
--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
@@ -671,7 +671,6 @@ static void bm2835_mmal_unlock(struct vb2_queue *vq)
 static int set_overlay_params(struct bm2835_mmal_dev *dev,
 			      struct vchiq_mmal_port *port)
 {
-	int ret;
 	struct mmal_parameter_displayregion prev_config = {
 	.set = MMAL_DISPLAY_SET_LAYER | MMAL_DISPLAY_SET_ALPHA |
 	    MMAL_DISPLAY_SET_DEST_RECT | MMAL_DISPLAY_SET_FULLSCREEN,
@@ -685,11 +684,9 @@ static int set_overlay_params(struct bm2835_mmal_dev *dev,
 		      .height = dev->overlay.w.height,
 		      },
 	};
-	ret = vchiq_mmal_port_parameter_set(dev->instance, port,
+	return vchiq_mmal_port_parameter_set(dev->instance, port,
 					    MMAL_PARAMETER_DISPLAYREGION,
 					    &prev_config, sizeof(prev_config));
-
-	return ret;
 }
 
 /* overlay ioctl */
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 17+ messages in thread

* Re: [Outreachy kernel] [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable
  2017-03-01 13:05   ` [Outreachy kernel] " Julia Lawall
@ 2017-03-01 13:33     ` Narcisa Ana Maria Vasile
  0 siblings, 0 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 13:33 UTC (permalink / raw)
  To: Julia Lawall
  Cc: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden, outreachy-kernel

On Wed, Mar 01, 2017 at 02:05:09PM +0100, Julia Lawall wrote:
> 
> 
> On Wed, 1 Mar 2017, Narcisa Ana Maria Vasile wrote:
> 
> > Instead of storing the result, now the function returns directly
> >
> > Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> > ---
> >  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 5 +----
> >  1 file changed, 1 insertion(+), 4 deletions(-)
> >
> > diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > index 347d8fff..d00e00b 100644
> > --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > @@ -671,7 +671,6 @@ static void bm2835_mmal_unlock(struct vb2_queue *vq)
> >  static int set_overlay_params(struct bm2835_mmal_dev *dev,
> >  			      struct vchiq_mmal_port *port)
> >  {
> > -	int ret;
> >  	struct mmal_parameter_displayregion prev_config = {
> >  	.set = MMAL_DISPLAY_SET_LAYER | MMAL_DISPLAY_SET_ALPHA |
> >  	    MMAL_DISPLAY_SET_DEST_RECT | MMAL_DISPLAY_SET_FULLSCREEN,
> > @@ -685,11 +684,9 @@ static int set_overlay_params(struct bm2835_mmal_dev *dev,
> >  		      .height = dev->overlay.w.height,
> >  		      },
> >  	};
> > -	ret = vchiq_mmal_port_parameter_set(dev->instance, port,
> > +	return vchiq_mmal_port_parameter_set(dev->instance, port,
> >  					    MMAL_PARAMETER_DISPLAYREGION,
> >  					    &prev_config, sizeof(prev_config));
> 
> The arguments needed to be moved one space over.
> 
> julia
>
  Oh, ok.
  I'll resend another version.
  
  Narcisa
> > -
> > -	return ret;
> >  }
> >
> >  /* overlay ioctl */
> > --
> > 1.9.1
> >
> > --
> > You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
> > To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe@googlegroups.com.
> > To post to this group, send email to outreachy-kernel@googlegroups.com.
> > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/daabcf56391dbfadac95ab36f36afd3bdaeaf423.1488367580.git.narcisaanamaria12%40gmail.com.
> > For more options, visit https://groups.google.com/d/optout.
> >


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [PATCH v3 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability
  2017-03-01 11:43 [PATCH 0/2] staging: vc04_services: bcm2835-camera: Enhanced code readability Narcisa Ana Maria Vasile
                   ` (2 preceding siblings ...)
  2017-03-01 13:19 ` [PATCH v2 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
@ 2017-03-01 15:36 ` Narcisa Ana Maria Vasile
  2017-03-01 15:37   ` [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
  2017-03-01 15:37   ` [PATCH v3 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable Narcisa Ana Maria Vasile
  3 siblings, 2 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 15:36 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Refactor bcm2835-camera.c for readability

---
Changes in v3:
    - Fix coding style issue by moving the arguments one space over

Narcisa Ana Maria Vasile (2):
  staging: vc04_services: bcm2835-camera: Move min calculation outside
    the loop
  staging: vc04_services: bcm2835-camera: Remove unnecessary variable

 .../vc04_services/bcm2835-camera/bcm2835-camera.c     | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

-- 
1.9.1



^ permalink raw reply	[flat|nested] 17+ messages in thread

* [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-01 15:36 ` [PATCH v3 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
@ 2017-03-01 15:37   ` Narcisa Ana Maria Vasile
  2017-03-06 12:49     ` Greg KH
  2017-03-06 12:55     ` Greg KH
  2017-03-01 15:37   ` [PATCH v3 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable Narcisa Ana Maria Vasile
  1 sibling, 2 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 15:37 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Instead of computing the minimum value in the for loop, store it in a variable.

Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
---
 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
index 53e275e..7b9d33c 100644
--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
@@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
 	struct mmal_parameter_camera_info_t cam_info = {0};
 	int param_size = sizeof(cam_info);
 	int i;
+	int min_size;
 
 	/* create a camera_info component */
 	ret = vchiq_mmal_component_init(instance, "camera_info",
@@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
 					  &param_size)) {
 		pr_info("Failed to get camera info\n");
 	}
-	for (i = 0;
-	     i < (cam_info.num_cameras > num_resolutions ?
-			num_resolutions :
-			cam_info.num_cameras);
-	     i++) {
+
+	min_size = cam_info.num_cameras > num_resolutions ?
+		   num_resolutions : cam_info.num_cameras;
+	for (i = 0; i < min_size; i++) {
 		resolutions[i][0] = cam_info.cameras[i].max_width;
 		resolutions[i][1] = cam_info.cameras[i].max_height;
 	}
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [PATCH v3 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable
  2017-03-01 15:36 ` [PATCH v3 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
  2017-03-01 15:37   ` [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
@ 2017-03-01 15:37   ` Narcisa Ana Maria Vasile
  1 sibling, 0 replies; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-01 15:37 UTC (permalink / raw)
  To: swarren, lee, eric, gregkh, f.fainelli, rjui, sbranden
  Cc: outreachy-kernel, Narcisa Ana Maria Vasile

Instead of storing the result, make the function return directly

Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
---
 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
index 7b9d33c..d5db9e6 100644
--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
+++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
@@ -671,7 +671,6 @@ static void bm2835_mmal_unlock(struct vb2_queue *vq)
 static int set_overlay_params(struct bm2835_mmal_dev *dev,
 			      struct vchiq_mmal_port *port)
 {
-	int ret;
 	struct mmal_parameter_displayregion prev_config = {
 	.set = MMAL_DISPLAY_SET_LAYER | MMAL_DISPLAY_SET_ALPHA |
 	    MMAL_DISPLAY_SET_DEST_RECT | MMAL_DISPLAY_SET_FULLSCREEN,
@@ -685,11 +684,9 @@ static int set_overlay_params(struct bm2835_mmal_dev *dev,
 		      .height = dev->overlay.w.height,
 		      },
 	};
-	ret = vchiq_mmal_port_parameter_set(dev->instance, port,
-					    MMAL_PARAMETER_DISPLAYREGION,
-					    &prev_config, sizeof(prev_config));
-
-	return ret;
+	return vchiq_mmal_port_parameter_set(dev->instance, port,
+					     MMAL_PARAMETER_DISPLAYREGION,
+					     &prev_config, sizeof(prev_config));
 }
 
 /* overlay ioctl */
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 17+ messages in thread

* Re: [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-01 15:37   ` [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
@ 2017-03-06 12:49     ` Greg KH
  2017-03-06 12:56       ` Narcisa Ana Maria Vasile
  2017-03-06 12:55     ` Greg KH
  1 sibling, 1 reply; 17+ messages in thread
From: Greg KH @ 2017-03-06 12:49 UTC (permalink / raw)
  To: Narcisa Ana Maria Vasile
  Cc: swarren, lee, eric, f.fainelli, rjui, sbranden, outreachy-kernel

On Wed, Mar 01, 2017 at 05:37:13PM +0200, Narcisa Ana Maria Vasile wrote:
> Instead of computing the minimum value in the for loop, store it in a variable.
> 
> Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> ---
>  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> index 53e275e..7b9d33c 100644
> --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> @@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
>  	struct mmal_parameter_camera_info_t cam_info = {0};
>  	int param_size = sizeof(cam_info);
>  	int i;
> +	int min_size;
>  
>  	/* create a camera_info component */
>  	ret = vchiq_mmal_component_init(instance, "camera_info",
> @@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
>  					  &param_size)) {
>  		pr_info("Failed to get camera info\n");
>  	}
> -	for (i = 0;
> -	     i < (cam_info.num_cameras > num_resolutions ?
> -			num_resolutions :
> -			cam_info.num_cameras);
> -	     i++) {
> +
> +	min_size = cam_info.num_cameras > num_resolutions ?
> +		   num_resolutions : cam_info.num_cameras;

We have a min() macro, why not just use that instead?

thanks,

greg k-h


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-01 15:37   ` [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
  2017-03-06 12:49     ` Greg KH
@ 2017-03-06 12:55     ` Greg KH
  2017-03-06 12:56       ` Greg KH
  1 sibling, 1 reply; 17+ messages in thread
From: Greg KH @ 2017-03-06 12:55 UTC (permalink / raw)
  To: Narcisa Ana Maria Vasile
  Cc: swarren, lee, eric, f.fainelli, rjui, sbranden, outreachy-kernel

On Wed, Mar 01, 2017 at 05:37:13PM +0200, Narcisa Ana Maria Vasile wrote:
> Instead of computing the minimum value in the for loop, store it in a variable.
> 
> Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> ---
>  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> index 53e275e..7b9d33c 100644
> --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> @@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
>  	struct mmal_parameter_camera_info_t cam_info = {0};
>  	int param_size = sizeof(cam_info);
>  	int i;
> +	int min_size;
>  
>  	/* create a camera_info component */
>  	ret = vchiq_mmal_component_init(instance, "camera_info",
> @@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
>  					  &param_size)) {
>  		pr_info("Failed to get camera info\n");
>  	}
> -	for (i = 0;
> -	     i < (cam_info.num_cameras > num_resolutions ?
> -			num_resolutions :
> -			cam_info.num_cameras);
> -	     i++) {
> +
> +	min_size = cam_info.num_cameras > num_resolutions ?
> +		   num_resolutions : cam_info.num_cameras;

Again, just use min().

thanks,

greg k-h


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-06 12:55     ` Greg KH
@ 2017-03-06 12:56       ` Greg KH
  0 siblings, 0 replies; 17+ messages in thread
From: Greg KH @ 2017-03-06 12:56 UTC (permalink / raw)
  To: Narcisa Ana Maria Vasile
  Cc: swarren, lee, eric, f.fainelli, rjui, sbranden, outreachy-kernel

On Mon, Mar 06, 2017 at 01:55:37PM +0100, Greg KH wrote:
> On Wed, Mar 01, 2017 at 05:37:13PM +0200, Narcisa Ana Maria Vasile wrote:
> > Instead of computing the minimum value in the for loop, store it in a variable.
> > 
> > Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> > ---
> >  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
> >  1 file changed, 5 insertions(+), 5 deletions(-)
> > 
> > diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > index 53e275e..7b9d33c 100644
> > --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > @@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
> >  	struct mmal_parameter_camera_info_t cam_info = {0};
> >  	int param_size = sizeof(cam_info);
> >  	int i;
> > +	int min_size;
> >  
> >  	/* create a camera_info component */
> >  	ret = vchiq_mmal_component_init(instance, "camera_info",
> > @@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
> >  					  &param_size)) {
> >  		pr_info("Failed to get camera info\n");
> >  	}
> > -	for (i = 0;
> > -	     i < (cam_info.num_cameras > num_resolutions ?
> > -			num_resolutions :
> > -			cam_info.num_cameras);
> > -	     i++) {
> > +
> > +	min_size = cam_info.num_cameras > num_resolutions ?
> > +		   num_resolutions : cam_info.num_cameras;
> 
> Again, just use min().

Argh, duplicate emails on my side, sorry for the noise.

greg k-h


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-06 12:49     ` Greg KH
@ 2017-03-06 12:56       ` Narcisa Ana Maria Vasile
  2017-03-06 14:14         ` Greg KH
  0 siblings, 1 reply; 17+ messages in thread
From: Narcisa Ana Maria Vasile @ 2017-03-06 12:56 UTC (permalink / raw)
  To: Greg KH; +Cc: swarren, lee, eric, f.fainelli, rjui, sbranden, outreachy-kernel

On Mon, Mar 06, 2017 at 01:49:52PM +0100, Greg KH wrote:
> On Wed, Mar 01, 2017 at 05:37:13PM +0200, Narcisa Ana Maria Vasile wrote:
> > Instead of computing the minimum value in the for loop, store it in a variable.
> > 
> > Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> > ---
> >  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
> >  1 file changed, 5 insertions(+), 5 deletions(-)
> > 
> > diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > index 53e275e..7b9d33c 100644
> > --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > @@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
> >  	struct mmal_parameter_camera_info_t cam_info = {0};
> >  	int param_size = sizeof(cam_info);
> >  	int i;
> > +	int min_size;
> >  
> >  	/* create a camera_info component */
> >  	ret = vchiq_mmal_component_init(instance, "camera_info",
> > @@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
> >  					  &param_size)) {
> >  		pr_info("Failed to get camera info\n");
> >  	}
> > -	for (i = 0;
> > -	     i < (cam_info.num_cameras > num_resolutions ?
> > -			num_resolutions :
> > -			cam_info.num_cameras);
> > -	     i++) {
> > +
> > +	min_size = cam_info.num_cameras > num_resolutions ?
> > +		   num_resolutions : cam_info.num_cameras;
> 
> We have a min() macro, why not just use that instead?
> 
> thanks,
> 
> greg k-h

  I remember I wanted to use the macro, but then decided not to,
  in order to avoid the unsigned int vs int warning.

  Narcisa




^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop
  2017-03-06 12:56       ` Narcisa Ana Maria Vasile
@ 2017-03-06 14:14         ` Greg KH
  0 siblings, 0 replies; 17+ messages in thread
From: Greg KH @ 2017-03-06 14:14 UTC (permalink / raw)
  To: Narcisa Ana Maria Vasile
  Cc: swarren, lee, eric, f.fainelli, rjui, sbranden, outreachy-kernel

On Mon, Mar 06, 2017 at 02:56:50PM +0200, Narcisa Ana Maria Vasile wrote:
> On Mon, Mar 06, 2017 at 01:49:52PM +0100, Greg KH wrote:
> > On Wed, Mar 01, 2017 at 05:37:13PM +0200, Narcisa Ana Maria Vasile wrote:
> > > Instead of computing the minimum value in the for loop, store it in a variable.
> > > 
> > > Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@gmail.com>
> > > ---
> > >  drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 10 +++++-----
> > >  1 file changed, 5 insertions(+), 5 deletions(-)
> > > 
> > > diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > > index 53e275e..7b9d33c 100644
> > > --- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > > +++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
> > > @@ -1526,6 +1526,7 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
> > >  	struct mmal_parameter_camera_info_t cam_info = {0};
> > >  	int param_size = sizeof(cam_info);
> > >  	int i;
> > > +	int min_size;
> > >  
> > >  	/* create a camera_info component */
> > >  	ret = vchiq_mmal_component_init(instance, "camera_info",
> > > @@ -1541,11 +1542,10 @@ static int get_num_cameras(struct vchiq_mmal_instance *instance,
> > >  					  &param_size)) {
> > >  		pr_info("Failed to get camera info\n");
> > >  	}
> > > -	for (i = 0;
> > > -	     i < (cam_info.num_cameras > num_resolutions ?
> > > -			num_resolutions :
> > > -			cam_info.num_cameras);
> > > -	     i++) {
> > > +
> > > +	min_size = cam_info.num_cameras > num_resolutions ?
> > > +		   num_resolutions : cam_info.num_cameras;
> > 
> > We have a min() macro, why not just use that instead?
> > 
> > thanks,
> > 
> > greg k-h
> 
>   I remember I wanted to use the macro, but then decided not to,
>   in order to avoid the unsigned int vs int warning.

Then that's a bug you need to fix!  :)

Use min_t() for that.

thanks,

greg k-h


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2017-03-06 14:14 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-01 11:43 [PATCH 0/2] staging: vc04_services: bcm2835-camera: Enhanced code readability Narcisa Ana Maria Vasile
2017-03-01 11:44 ` [PATCH 1/2] staging: vc04_services: bcm2835-camera: Moved condition outside the for statement Narcisa Ana Maria Vasile
2017-03-01 12:03   ` [Outreachy kernel] " Daniel Baluta
2017-03-01 11:45 ` [PATCH 2/2] staging: vc04_services: bcm2835-camera: Removed unnecessary variable Narcisa Ana Maria Vasile
2017-03-01 13:05   ` [Outreachy kernel] " Julia Lawall
2017-03-01 13:33     ` Narcisa Ana Maria Vasile
2017-03-01 13:19 ` [PATCH v2 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
2017-03-01 13:20   ` [PATCH v2 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
2017-03-01 13:20   ` [PATCH v2 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable Narcisa Ana Maria Vasile
2017-03-01 15:36 ` [PATCH v3 0/2] staging: vc04_services: bcm2835-camera: Enhance code readability Narcisa Ana Maria Vasile
2017-03-01 15:37   ` [PATCH v3 1/2] staging: vc04_services: bcm2835-camera: Move min calculation outside the loop Narcisa Ana Maria Vasile
2017-03-06 12:49     ` Greg KH
2017-03-06 12:56       ` Narcisa Ana Maria Vasile
2017-03-06 14:14         ` Greg KH
2017-03-06 12:55     ` Greg KH
2017-03-06 12:56       ` Greg KH
2017-03-01 15:37   ` [PATCH v3 2/2] staging: vc04_services: bcm2835-camera: Remove unnecessary variable Narcisa Ana Maria Vasile

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.