ath10k: snoc: fix unbalanced clock error handling
Similar to regulator error handling, we should only start tearing down
the 'i - 1' clock when clock 'i' fails to enable. Otherwise, we might
end up with an unbalanced clock, where we never successfully enabled the
clock, but we try to disable it anyway.
Fixes: a6a793f987
("ath10k: vote for hardware resources for WCN3990")
Signed-off-by: Brian Norris <briannorris@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
bfe57a6ac7
commit
82e60d920e
@ -1494,7 +1494,7 @@ static int ath10k_snoc_clk_init(struct ath10k *ar)
|
||||
return 0;
|
||||
|
||||
err_clock_config:
|
||||
for (; i >= 0; i--) {
|
||||
for (i = i - 1; i >= 0; i--) {
|
||||
clk_info = &ar_snoc->clk[i];
|
||||
|
||||
if (!clk_info->handle)
|
||||
|
Loading…
Reference in New Issue
Block a user