]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/mfd/wm8350-i2c.c
mfd: Fix dangling pointers
[net-next-2.6.git] / drivers / mfd / wm8350-i2c.c
index 65830f57c093574baace391c8fb8bb78d78c4473..aa3ba0974ee576dfe3cd2ff5dce64e5ca955af95 100644 (file)
@@ -82,6 +82,7 @@ static int wm8350_i2c_probe(struct i2c_client *i2c,
        return ret;
 
 err:
+       i2c_set_clientdata(i2c, NULL);
        kfree(wm8350);
        return ret;
 }
@@ -91,6 +92,7 @@ static int wm8350_i2c_remove(struct i2c_client *i2c)
        struct wm8350 *wm8350 = i2c_get_clientdata(i2c);
 
        wm8350_device_exit(wm8350);
+       i2c_set_clientdata(i2c, NULL);
        kfree(wm8350);
 
        return 0;