Skip to content

Commit

Permalink
regulator: max8952 - fix max8952_pmic_probe error path
Browse files Browse the repository at this point in the history
Signed-off-by: Axel Lin <[email protected]>
Acked-by: Mark Brown <[email protected]>
Signed-off-by: Liam Girdwood <[email protected]>
  • Loading branch information
AxelLin authored and Liam Girdwood committed Oct 28, 2010
1 parent f5ee10a commit da05738
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions drivers/regulator/max8952.c
Original file line number Diff line number Diff line change
Expand Up @@ -212,9 +212,11 @@ static int __devinit max8952_pmic_probe(struct i2c_client *client,
max8952->rdev = regulator_register(&regulator, max8952->dev,
&pdata->reg_data, max8952);

ret = IS_ERR(max8952->rdev);
if (ret)
if (IS_ERR(max8952->rdev)) {
ret = PTR_ERR(max8952->rdev);
dev_err(max8952->dev, "regulator init failed (%d)\n", ret);
goto err_reg;
}

max8952->en = !!(pdata->reg_data.constraints.boot_on);
max8952->vid0 = (pdata->default_mode % 2) == 1;
Expand Down Expand Up @@ -309,6 +311,10 @@ static int __devinit max8952_pmic_probe(struct i2c_client *client,

i2c_set_clientdata(client, max8952);

return 0;

err_reg:
kfree(max8952);
return ret;
}

Expand Down

0 comments on commit da05738

Please sign in to comment.