Message ID | 20180426073152.7953-1-johan@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Johannes Berg |
Headers | show |
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@vger.kernel.org> # 3.13 > Cc: Heikki Krogerus <heikki.krogerus@linux.intel.com> Good catch. FWIW: Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> > Signed-off-by: Johan Hovold <johan@kernel.org> > --- > 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
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)
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@vger.kernel.org> # 3.13 Cc: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Johan Hovold <johan@kernel.org> --- net/rfkill/rfkill-gpio.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)