Commit f13570e7 authored by Yang Yingliang's avatar Yang Yingliang Committed by Thierry Reding
Browse files

clk: tegra: tegra124-emc: Fix clock imbalance in emc_set_timing()



After calling clk_prepare_enable(), clk_disable_unprepare() needs
be called when prepare_timing_change() failed.

Reported-by: default avatarHulk Robot <hulkci@huawei.com>
Signed-off-by: default avatarYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent e848edae
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -249,8 +249,10 @@ static int emc_set_timing(struct tegra_clk_emc *tegra,
	div = timing->parent_rate / (timing->rate / 2) - 2;

	err = tegra->prepare_timing_change(emc, timing->rate);
	if (err)
	if (err) {
		clk_disable_unprepare(timing->parent);
		return err;
	}

	spin_lock_irqsave(tegra->lock, flags);