|
@@ -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)
|