On Thu, Apr 26, 2018 at 09:31:52AM +0200, Johan Hovold wrote: > Make sure to free the rfkill device in case registration fails during > probe. > > Fixes: 5e7ca3937fbe ("net: rfkill: gpio: convert to resource managed allocation") > Cc: stable <stable@xxxxxxxxxxxxxxx> # 3.13 > Cc: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> Good catch. FWIW: Reviewed-by: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> > Signed-off-by: Johan Hovold <johan@xxxxxxxxxx> > --- > net/rfkill/rfkill-gpio.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/net/rfkill/rfkill-gpio.c b/net/rfkill/rfkill-gpio.c > index 41bd496531d4..00192a996be0 100644 > --- a/net/rfkill/rfkill-gpio.c > +++ b/net/rfkill/rfkill-gpio.c > @@ -137,13 +137,18 @@ static int rfkill_gpio_probe(struct platform_device *pdev) > > ret = rfkill_register(rfkill->rfkill_dev); > if (ret < 0) > - return ret; > + goto err_destroy; > > platform_set_drvdata(pdev, rfkill); > > dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); > > return 0; > + > +err_destroy: > + rfkill_destroy(rfkill->rfkill_dev); > + > + return ret; > } > > static int rfkill_gpio_remove(struct platform_device *pdev) > -- > 2.17.0 -- heikki