Commit fce0d0bd authored by Haoxiang Li's avatar Haoxiang Li Committed by Thierry Reding
Browse files

clk: tegra: tegra124-emc: Fix potential memory leak in tegra124_clk_register_emc()



If clk_register() fails, call kfree to release "tegra".

Fixes: 2db04f16 ("clk: tegra: Add EMC clock driver")
Cc: stable@vger.kernel.org
Signed-off-by: default avatarHaoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Reviewed-by: default avatarBrian Masney <bmasney@redhat.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 8f0b4cce
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -538,8 +538,10 @@ struct clk *tegra124_clk_register_emc(void __iomem *base, struct device_node *np
	tegra->hw.init = &init;

	clk = clk_register(NULL, &tegra->hw);
	if (IS_ERR(clk))
	if (IS_ERR(clk)) {
		kfree(tegra);
		return clk;
	}

	tegra->prev_parent = clk_hw_get_parent_by_index(
		&tegra->hw, emc_get_parent(&tegra->hw))->clk;