linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Rojhalat Ibrahim <imr@rtschenk.de>
To: Alexandre Courbot <gnurou@gmail.com>
Cc: "linux-gpio@vger.kernel.org" <linux-gpio@vger.kernel.org>,
	Alexandre Courbot <acourbot@nvidia.com>,
	Linus Walleij <linus.walleij@linaro.org>,
	David Miller <davem@davemloft.net>,
	netdev <netdev@vger.kernel.org>
Subject: Re: [PATCH 2/2] mdio-mux-gpio: use new gpiod_get_array and gpiod_put_array functions
Date: Wed, 14 Jan 2015 14:01:38 +0100	[thread overview]
Message-ID: <13936890.kHirFfPof2@pcimr> (raw)
In-Reply-To: <CAAVeFuLqV7CvR2-SNWsrQuBzctQx1wiMtWwjw=cPbp5GRnMdcw@mail.gmail.com>

On Wednesday 14 January 2015 14:11:27 Alexandre Courbot wrote:
> On Sat, Jan 10, 2015 at 12:19 AM, Rojhalat Ibrahim <imr@rtschenk.de> wrote:
> > Use the new gpiod_get_array and gpiod_put_array functions for obtaining and
> > disposing of GPIO descriptors.
> >
> > Signed-off-by: Rojhalat Ibrahim <imr@rtschenk.de>
> > ---
> > This patch depends on my previous patch "gpiolib: add gpiod_get_array and
> > gpiod_put_array functions".
> >
> >  drivers/net/phy/mdio-mux-gpio.c |   28 ++++++++--------------------
> >  1 file changed, 8 insertions(+), 20 deletions(-)
> >
> > diff --git a/drivers/net/phy/mdio-mux-gpio.c b/drivers/net/phy/mdio-mux-gpio.c
> > index 1eaf81e..35c37da 100644
> > --- a/drivers/net/phy/mdio-mux-gpio.c
> > +++ b/drivers/net/phy/mdio-mux-gpio.c
> > @@ -47,7 +47,6 @@ static int mdio_mux_gpio_probe(struct platform_device *pdev)
> >  {
> >         struct mdio_mux_gpio_state *s;
> >         int num_gpios;
> > -       unsigned int n;
> >         int r;
> >
> >         if (!pdev->dev.of_node)
> > @@ -63,16 +62,10 @@ static int mdio_mux_gpio_probe(struct platform_device *pdev)
> >
> >         s->num_gpios = num_gpios;
> >
> > -       for (n = 0; n < num_gpios; ) {
> > -               struct gpio_desc *gpio = gpiod_get_index(&pdev->dev, NULL, n,
> > -                                                        GPIOD_OUT_LOW);
> > -               if (IS_ERR(gpio)) {
> > -                       r = PTR_ERR(gpio);
> > -                       goto err;
> > -               }
> > -               s->gpio[n] = gpio;
> > -               n++;
> > -       }
> > +       r = gpiod_get_array(&pdev->dev, NULL, s->gpio, num_gpios,
> > +                           GPIOD_OUT_LOW);
> > +       if (r != num_gpios)
> > +               return r;
> >
> >         r = mdio_mux_init(&pdev->dev,
> >                           mdio_mux_gpio_switch_fn, &s->mux_handle, s);
> > @@ -80,22 +73,17 @@ static int mdio_mux_gpio_probe(struct platform_device *pdev)
> >         if (r == 0) {
> >                 pdev->dev.platform_data = s;
> >                 return 0;
> > +       } else {
> > +               gpiod_put_array(s->gpio, num_gpios);
> > +               return r;
> >         }
> 
> Suggestion: handle the errors in the if condition, and let normal
> execution be visible at the first level of indentation of the
> function. I.e:
> 
>     if (r != 0) {
>         gpiod_put_array(s->gpio, num_gpios);
>         return r;
>     }
> 
>     pdev->dev.platform_data = s;
>     return 0;
> 
> This is how previous errors are handled in this function and is
> generally a good thing to do as it makes the function's logic easier
> to follow.
> 

Ok, will do.

Thanks for the review.

      reply	other threads:[~2015-01-14 13:01 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-09 15:19 [PATCH 2/2] mdio-mux-gpio: use new gpiod_get_array and gpiod_put_array functions Rojhalat Ibrahim
2015-01-14  5:11 ` Alexandre Courbot
2015-01-14 13:01   ` Rojhalat Ibrahim [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=13936890.kHirFfPof2@pcimr \
    --to=imr@rtschenk.de \
    --cc=acourbot@nvidia.com \
    --cc=davem@davemloft.net \
    --cc=gnurou@gmail.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).