mfd: Fix incorrect kfree(i2c) in wm8994-core i2c_driver probe
The i2c_client received in probe() should not be kfree()'d. Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
a2cddb6e41
commit
d0a1169396
1 changed files with 1 additions and 3 deletions
|
@ -497,10 +497,8 @@ static int wm8994_i2c_probe(struct i2c_client *i2c,
|
|||
struct wm8994 *wm8994;
|
||||
|
||||
wm8994 = kzalloc(sizeof(struct wm8994), GFP_KERNEL);
|
||||
if (wm8994 == NULL) {
|
||||
kfree(i2c);
|
||||
if (wm8994 == NULL)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
i2c_set_clientdata(i2c, wm8994);
|
||||
wm8994->dev = &i2c->dev;
|
||||
|
|
Loading…
Reference in a new issue