forked from luck/tmp_suning_uos_patched
regulator: handle kcalloc() failure
Return -ENOMEM if kcalloc() fails Signed-off-by: Dan Carpenter <error27@gmail.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
This commit is contained in:
parent
3fff6c04d8
commit
67e46f347e
@ -439,6 +439,10 @@ static int __devinit setup_regulators(struct lp3971 *lp3971,
|
||||
lp3971->num_regulators = pdata->num_regulators;
|
||||
lp3971->rdev = kcalloc(pdata->num_regulators,
|
||||
sizeof(struct regulator_dev *), GFP_KERNEL);
|
||||
if (!lp3971->rdev) {
|
||||
err = -ENOMEM;
|
||||
goto err_nomem;
|
||||
}
|
||||
|
||||
/* Instantiate the regulators */
|
||||
for (i = 0; i < pdata->num_regulators; i++) {
|
||||
@ -461,6 +465,7 @@ static int __devinit setup_regulators(struct lp3971 *lp3971,
|
||||
regulator_unregister(lp3971->rdev[i]);
|
||||
kfree(lp3971->rdev);
|
||||
lp3971->rdev = NULL;
|
||||
err_nomem:
|
||||
return err;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user