projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e848eda
)
clk: tegra: tegra124-emc: Fix clock imbalance in emc_set_timing()
author
Yang Yingliang
<yangyingliang@huawei.com>
Tue, 18 May 2021 04:42:47 +0000
(12:42 +0800)
committer
Thierry Reding
<treding@nvidia.com>
Wed, 2 Jun 2021 09:08:00 +0000
(11:08 +0200)
After calling clk_prepare_enable(), clk_disable_unprepare() needs
be called when prepare_timing_change() failed.
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/clk/tegra/clk-tegra124-emc.c
patch
|
blob
|
history
diff --git
a/drivers/clk/tegra/clk-tegra124-emc.c
b/drivers/clk/tegra/clk-tegra124-emc.c
index bdf6f4a51617652550c10f495f4084a5d3f29fa4..74c1d894cca864f0045c05826be93996c52cbddc 100644
(file)
--- a/
drivers/clk/tegra/clk-tegra124-emc.c
+++ b/
drivers/clk/tegra/clk-tegra124-emc.c
@@
-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);