mfd: Fix double free in wm8350 error path
authorJohan Hovold <jhovold@gmail.com>
Tue, 15 May 2012 17:45:40 +0000 (19:45 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Sun, 20 May 2012 15:27:09 +0000 (17:27 +0200)
Fix double free in probe error path introduced by the recent conversion
of wm8350 to use regmap.

Signed-off-by: Johan Hovold <jhovold@gmail.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/wm8350-i2c.c

index 271589f..a68aceb 100644 (file)
@@ -49,15 +49,7 @@ static int wm8350_i2c_probe(struct i2c_client *i2c,
        i2c_set_clientdata(i2c, wm8350);
        wm8350->dev = &i2c->dev;
 
-       ret = wm8350_device_init(wm8350, i2c->irq, i2c->dev.platform_data);
-       if (ret < 0)
-               goto err;
-
-       return ret;
-
-err:
-       regmap_exit(wm8350->regmap);
-       return ret;
+       return wm8350_device_init(wm8350, i2c->irq, i2c->dev.platform_data);
 }
 
 static int wm8350_i2c_remove(struct i2c_client *i2c)