]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
clk: tegra: tegra124-emc: Fix potential memory leak in tegra124_clk_register_emc()
authorHaoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Thu, 15 Jan 2026 05:05:42 +0000 (13:05 +0800)
committerThierry Reding <treding@nvidia.com>
Fri, 16 Jan 2026 18:36:04 +0000 (19:36 +0100)
If clk_register() fails, call kfree to release "tegra".

Fixes: 2db04f16b589 ("clk: tegra: Add EMC clock driver")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Reviewed-by: Brian Masney <bmasney@redhat.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/clk/tegra/clk-tegra124-emc.c

index 2a6db0434281594cd5cef35d2ee8cd5f0760bacd..0f6fb776b2298d1a74ac68de22e3cfea1d00aacf 100644 (file)
@@ -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;