Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

soc/tegra: Fix an error handling path in tegra_powergate_power_up()

If an error occurs after a successful tegra_powergate_enable_clocks()
call, it must be undone by a tegra_powergate_disable_clocks() call, as
already done in the below and above error handling paths of this function.

Update the 'goto' to branch at the correct place of the error handling
path.

Fixes: a38045121bf4 ("soc/tegra: pmc: Add generic PM domain support")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>

authored by

Christophe JAILLET and committed by
Thierry Reding
986b5094 ceba814b

+1 -1
+1 -1
drivers/soc/tegra/pmc.c
··· 783 783 784 784 err = reset_control_deassert(pg->reset); 785 785 if (err) 786 - goto powergate_off; 786 + goto disable_clks; 787 787 788 788 usleep_range(10, 20); 789 789