Messages in this thread | | | From | Bartosz Golaszewski <> | Date | Tue, 23 Jun 2020 10:50:24 +0200 | Subject | Re: [PATCH] gpio: rcar: handle pm_runtime_get_sync failure case |
| |
pt., 5 cze 2020 o 04:49 Navid Emamdoost <navid.emamdoost@gmail.com> napisał(a): > > Calling pm_runtime_get_sync increments the counter even in case of > failure, causing incorrect ref count. Call pm_runtime_put if > pm_runtime_get_sync fails. > > Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com> > --- > drivers/gpio/gpio-rcar.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpio-rcar.c b/drivers/gpio/gpio-rcar.c > index 7284473c9fe3..eac1582c70da 100644 > --- a/drivers/gpio/gpio-rcar.c > +++ b/drivers/gpio/gpio-rcar.c > @@ -250,8 +250,10 @@ static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset) > int error; > > error = pm_runtime_get_sync(p->dev); > - if (error < 0) > + if (error < 0) { > + pm_runtime_put(p->dev); > return error; > + } > > error = pinctrl_gpio_request(chip->base + offset); > if (error) > -- > 2.17.1 >
Hi Navid!
This doesn't apply to current master. I think the previous version got applied. Could you please rebase?
Bart
| |