> This patch removes goto err_dev, which makes code a bit smaller.

Thanks !
IMO, goto statements are meaningful on _probe().
However, 'goto err_sysfs' also can be removed if the size of code is critical.

drivers/video/backlight/lp855x_bl.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/video/backlight/lp855x_bl.c 
b/drivers/video/backlight/lp855x_bl.c
index 72a0e0c..7e4198c 100644
--- a/drivers/video/backlight/lp855x_bl.c
+++ b/drivers/video/backlight/lp855x_bl.c
@@ -268,29 +268,25 @@ static int lp855x_probe(struct i2c_client *cl, const 
struct i2c_device_id *id)
        if (ret) {
                dev_err(lp->dev, "i2c communication err: %d", ret);
                if (mode == REGISTER_BASED)
-                       goto err_dev;
+                       return ret;
        }
 
        ret = lp855x_backlight_register(lp);
        if (ret) {
                dev_err(lp->dev,
                        "failed to register backlight. err: %d\n", ret);
-               goto err_dev;
+               return ret;
        }
 
        ret = sysfs_create_group(&lp->dev->kobj, &lp855x_attr_group);
        if (ret) {
                dev_err(lp->dev, "failed to register sysfs. err: %d\n", ret);
-               goto err_sysfs;
+               lp855x_backlight_unregister(lp);
+               return ret;
        }
 
        backlight_update_status(lp->bl);
        return 0;
-
-err_sysfs:
-       lp855x_backlight_unregister(lp);
-err_dev:
-       return ret;
 }
 
 static int __devexit lp855x_remove(struct i2c_client *cl)
-- 
1.7.2.5

Best Regards,
Milo


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to