Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 264e3b75 authored by Axel Lin's avatar Axel Lin Committed by Stephen Boyd
Browse files

clk: s2mps11: Simplify s2mps11_clk_probe unwind paths



The devm_clk_unregister() in .probe error case is not necessary as it will
be automatically called when probe fails.

Signed-off-by: default avatarAxel Lin <axel.lin@ingics.com>
Reviewed-by: default avatarKrzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent 5a1cfafa
Loading
Loading
Loading
Loading
+4 −10
Original line number Diff line number Diff line
@@ -246,7 +246,7 @@ static int s2mps11_clk_probe(struct platform_device *pdev)
					s2mps11_name(s2mps11_clk), NULL);
		if (!s2mps11_clk->lookup) {
			ret = -ENOMEM;
			goto err_lup;
			goto err_reg;
		}
	}

@@ -265,16 +265,10 @@ static int s2mps11_clk_probe(struct platform_device *pdev)
	platform_set_drvdata(pdev, s2mps11_clks);

	return ret;
err_lup:
	devm_clk_unregister(&pdev->dev, s2mps11_clk->clk);

err_reg:
	while (s2mps11_clk > s2mps11_clks) {
		if (s2mps11_clk->lookup) {
			clkdev_drop(s2mps11_clk->lookup);
			devm_clk_unregister(&pdev->dev, s2mps11_clk->clk);
		}
		s2mps11_clk--;
	}
	while (--i >= 0)
		clkdev_drop(s2mps11_clks[i].lookup);

	return ret;
}