diff options
Diffstat (limited to 'drivers/regulator/wm831x-isink.c')
-rw-r--r-- | drivers/regulator/wm831x-isink.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/regulator/wm831x-isink.c b/drivers/regulator/wm831x-isink.c index 48857008758c..ca0f6b6c384b 100644 --- a/drivers/regulator/wm831x-isink.c +++ b/drivers/regulator/wm831x-isink.c | |||
@@ -222,6 +222,8 @@ static __devexit int wm831x_isink_remove(struct platform_device *pdev) | |||
222 | struct wm831x_isink *isink = platform_get_drvdata(pdev); | 222 | struct wm831x_isink *isink = platform_get_drvdata(pdev); |
223 | struct wm831x *wm831x = isink->wm831x; | 223 | struct wm831x *wm831x = isink->wm831x; |
224 | 224 | ||
225 | platform_set_drvdata(pdev, NULL); | ||
226 | |||
225 | wm831x_free_irq(wm831x, platform_get_irq(pdev, 0), isink); | 227 | wm831x_free_irq(wm831x, platform_get_irq(pdev, 0), isink); |
226 | 228 | ||
227 | regulator_unregister(isink->regulator); | 229 | regulator_unregister(isink->regulator); |
@@ -235,6 +237,7 @@ static struct platform_driver wm831x_isink_driver = { | |||
235 | .remove = __devexit_p(wm831x_isink_remove), | 237 | .remove = __devexit_p(wm831x_isink_remove), |
236 | .driver = { | 238 | .driver = { |
237 | .name = "wm831x-isink", | 239 | .name = "wm831x-isink", |
240 | .owner = THIS_MODULE, | ||
238 | }, | 241 | }, |
239 | }; | 242 | }; |
240 | 243 | ||