bus: ti-sysc: Adjust exception handling in sysc_child_add_named_clock()
authorMarkus Elfring <elfring@users.sourceforge.net>
Wed, 6 Nov 2019 18:12:30 +0000 (19:12 +0100)
committerTony Lindgren <tony@atomide.com>
Thu, 14 Nov 2019 17:07:03 +0000 (09:07 -0800)
Add a jump target so that a call of the function “clk_put”
can be better reused at the end of this function.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/bus/ti-sysc.c

index 99d7356..56887c6 100644 (file)
@@ -1778,9 +1778,8 @@ static int sysc_child_add_named_clock(struct sysc *ddata,
 
        clk = clk_get(child, name);
        if (!IS_ERR(clk)) {
-               clk_put(clk);
-
-               return -EEXIST;
+               error = -EEXIST;
+               goto put_clk;
        }
 
        clk = clk_get(ddata->dev, name);
@@ -1790,7 +1789,7 @@ static int sysc_child_add_named_clock(struct sysc *ddata,
        l = clkdev_create(clk, name, dev_name(child));
        if (!l)
                error = -ENOMEM;
-
+put_clk:
        clk_put(clk);
 
        return error;