mfd: twl4030-power: Simplify error path
authorFlorian Vaussard <florian.vaussard@epfl.ch>
Tue, 18 Jun 2013 13:17:59 +0000 (15:17 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 19 Jun 2013 08:19:40 +0000 (10:19 +0200)
Remove unnecessary goto statements, causing duplicated if
conditions.

Signed-off-by: Florian Vaussard <florian.vaussard@epfl.ch>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/twl4030-power.c

index 5b2848280f4b9397421d257d037447176996182e..d027581e7eb23d8c4a92b205cba548d7e1ebeced 100644 (file)
@@ -567,22 +567,27 @@ int twl4030_power_probe(struct platform_device *pdev)
 
        err = twl_i2c_write_u8(TWL_MODULE_PM_MASTER, TWL4030_PM_MASTER_KEY_CFG1,
                               TWL4030_PM_MASTER_PROTECT_KEY);
-       if (err)
-               goto unlock;
-
-       err = twl_i2c_write_u8(TWL_MODULE_PM_MASTER, TWL4030_PM_MASTER_KEY_CFG2,
+       err |= twl_i2c_write_u8(TWL_MODULE_PM_MASTER,
+                              TWL4030_PM_MASTER_KEY_CFG2,
                               TWL4030_PM_MASTER_PROTECT_KEY);
-       if (err)
-               goto unlock;
+
+       if (err) {
+               pr_err("TWL4030 Unable to unlock registers\n");
+               return err;
+       }
 
        if (pdata) {
                /* TODO: convert to device tree */
                err = twl4030_power_configure_scripts(pdata);
-               if (err)
-                       goto load;
+               if (err) {
+                       pr_err("TWL4030 failed to load scripts\n");
+                       return err;
+               }
                err = twl4030_power_configure_resources(pdata);
-               if (err)
-                       goto resource;
+               if (err) {
+                       pr_err("TWL4030 failed to configure resource\n");
+                       return err;
+               }
        }
 
        /* Board has to be wired properly to use this feature */
@@ -612,19 +617,6 @@ relock:
        if (err)
                pr_err("TWL4030 Unable to relock registers\n");
        return err;
-
-unlock:
-       if (err)
-               pr_err("TWL4030 Unable to unlock registers\n");
-       return err;
-load:
-       if (err)
-               pr_err("TWL4030 failed to load scripts\n");
-       return err;
-resource:
-       if (err)
-               pr_err("TWL4030 failed to configure resource\n");
-       return err;
 }
 
 static int twl4030_power_remove(struct platform_device *pdev)
This page took 0.045588 seconds and 5 git commands to generate.