pinctrl: pinctrl-mxs: set platform driver data to NULL at errpath and at unregister
[firefly-linux-kernel-4.4.55.git] / drivers / pinctrl / pinctrl-mxs.c
index 9d46303a84e76d4dc8c6606a54a086a40c85aca2..afb50ee64598454dcc11ca3729c499b62387c285 100644 (file)
@@ -516,6 +516,7 @@ int __devinit mxs_pinctrl_probe(struct platform_device *pdev,
        return 0;
 
 err:
+       platform_set_drvdata(pdev, NULL);
        iounmap(d->base);
        return ret;
 }
@@ -525,6 +526,7 @@ int __devexit mxs_pinctrl_remove(struct platform_device *pdev)
 {
        struct mxs_pinctrl_data *d = platform_get_drvdata(pdev);
 
+       platform_set_drvdata(pdev, NULL);
        pinctrl_unregister(d->pctl);
        iounmap(d->base);