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>
        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);