diff options
-rw-r--r-- | drivers/regulator/rc5t583-regulator.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/regulator/rc5t583-regulator.c b/drivers/regulator/rc5t583-regulator.c index 37732f7c798d..cac8a2a4f8e6 100644 --- a/drivers/regulator/rc5t583-regulator.c +++ b/drivers/regulator/rc5t583-regulator.c | |||
@@ -312,7 +312,7 @@ static int __devinit rc5t583_regulator_probe(struct platform_device *pdev) | |||
312 | skip_ext_pwr_config: | 312 | skip_ext_pwr_config: |
313 | rdev = regulator_register(&ri->desc, &pdev->dev, | 313 | rdev = regulator_register(&ri->desc, &pdev->dev, |
314 | reg_data, reg, NULL); | 314 | reg_data, reg, NULL); |
315 | if (IS_ERR_OR_NULL(rdev)) { | 315 | if (IS_ERR(rdev)) { |
316 | dev_err(&pdev->dev, "Failed to register regulator %s\n", | 316 | dev_err(&pdev->dev, "Failed to register regulator %s\n", |
317 | ri->desc.name); | 317 | ri->desc.name); |
318 | ret = PTR_ERR(rdev); | 318 | ret = PTR_ERR(rdev); |
@@ -324,7 +324,7 @@ skip_ext_pwr_config: | |||
324 | return 0; | 324 | return 0; |
325 | 325 | ||
326 | clean_exit: | 326 | clean_exit: |
327 | while (--id > 0) | 327 | while (--id >= 0) |
328 | regulator_unregister(regs[id].rdev); | 328 | regulator_unregister(regs[id].rdev); |
329 | 329 | ||
330 | return ret; | 330 | return ret; |