Commit 23cc961a authored by Andi Shyti's avatar Andi Shyti
Browse files

i2c: qcom-geni: Use goto for clearer exit path



Refactor the code by using goto statements to reduce duplication
and make the exit path clearer.

Signed-off-by: default avatarAndi Shyti <andi.shyti@kernel.org>
parent 2d30c638
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -986,21 +986,24 @@ static int __maybe_unused geni_i2c_runtime_resume(struct device *dev)
		return ret;

	ret = clk_prepare_enable(gi2c->core_clk);
	if (ret) {
		geni_icc_disable(&gi2c->se);
		return ret;
	}
	if (ret)
		goto out_icc_disable;

	ret = geni_se_resources_on(&gi2c->se);
	if (ret) {
		clk_disable_unprepare(gi2c->core_clk);
		geni_icc_disable(&gi2c->se);
		return ret;
	}
	if (ret)
		goto out_clk_disable;

	enable_irq(gi2c->irq);
	gi2c->suspended = 0;

	return 0;

out_clk_disable:
	clk_disable_unprepare(gi2c->core_clk);
out_icc_disable:
	geni_icc_disable(&gi2c->se);

	return ret;
}

static int __maybe_unused geni_i2c_suspend_noirq(struct device *dev)