diff options
Diffstat (limited to 'net/rfkill/rfkill-gpio.c')
-rw-r--r-- | net/rfkill/rfkill-gpio.c | 7 |
1 files changed, 6 insertions, 1 deletions
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) | |||
137 | 137 | ||
138 | ret = rfkill_register(rfkill->rfkill_dev); | 138 | ret = rfkill_register(rfkill->rfkill_dev); |
139 | if (ret < 0) | 139 | if (ret < 0) |
140 | return ret; | 140 | goto err_destroy; |
141 | 141 | ||
142 | platform_set_drvdata(pdev, rfkill); | 142 | platform_set_drvdata(pdev, rfkill); |
143 | 143 | ||
144 | dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); | 144 | dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); |
145 | 145 | ||
146 | return 0; | 146 | return 0; |
147 | |||
148 | err_destroy: | ||
149 | rfkill_destroy(rfkill->rfkill_dev); | ||
150 | |||
151 | return ret; | ||
147 | } | 152 | } |
148 | 153 | ||
149 | static int rfkill_gpio_remove(struct platform_device *pdev) | 154 | static int rfkill_gpio_remove(struct platform_device *pdev) |