--- arch/arm/mach-msm/rpm-regulator.c
+++ arch/arm/mach-msm/rpm-regulator.c
@@ -1300,6 +1300,9 @@ rpm_vreg_init_regulator(const struct rpm
mutex_unlock(&vreg->pc_lock);
+ if (rc)
+ goto bail;
+
rdev = regulator_register(rdesc, dev, &(pdata->init_data), vreg);
if (IS_ERR(rdev)) {
rc = PTR_ERR(rdev);