diff options
Diffstat (limited to 'drivers/mfd/wm8350-i2c.c')
-rw-r--r-- | drivers/mfd/wm8350-i2c.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mfd/wm8350-i2c.c b/drivers/mfd/wm8350-i2c.c index 65830f57c093..aa3ba0974ee5 100644 --- a/drivers/mfd/wm8350-i2c.c +++ b/drivers/mfd/wm8350-i2c.c | |||
@@ -82,6 +82,7 @@ static int wm8350_i2c_probe(struct i2c_client *i2c, | |||
82 | return ret; | 82 | return ret; |
83 | 83 | ||
84 | err: | 84 | err: |
85 | i2c_set_clientdata(i2c, NULL); | ||
85 | kfree(wm8350); | 86 | kfree(wm8350); |
86 | return ret; | 87 | return ret; |
87 | } | 88 | } |
@@ -91,6 +92,7 @@ static int wm8350_i2c_remove(struct i2c_client *i2c) | |||
91 | struct wm8350 *wm8350 = i2c_get_clientdata(i2c); | 92 | struct wm8350 *wm8350 = i2c_get_clientdata(i2c); |
92 | 93 | ||
93 | wm8350_device_exit(wm8350); | 94 | wm8350_device_exit(wm8350); |
95 | i2c_set_clientdata(i2c, NULL); | ||
94 | kfree(wm8350); | 96 | kfree(wm8350); |
95 | 97 | ||
96 | return 0; | 98 | return 0; |