clk: tegra: tegra124-emc: fix device leak on set_rate()
Subsystems (4)
PATCH 1/1 clk: tegra: tegra124-emc: fix device leak on set_rate()
Make sure to drop the reference taken when looking up the EMC device and its driver data on first set_rate().
Note that holding a reference to a device does not prevent its driver data from going away so there is no point in keeping the reference.
--- drivers/clk/tegra/clk-tegra124-emc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/clk/tegra/clk-tegra124-emc.c +1 -1
@@ -197,8 +197,8 @@ static struct tegra_emc *emc_ensure_emc_driver(struct tegra_clk_emc *tegra) tegra->emc_node =NULL ; tegra->emc =platform_get_drvdata (pdev); +put_device (&pdev->dev);if (!tegra->emc) { -put_device (&pdev->dev);pr_err ("%s: cannot find EMC driver\n" , __func__);return NULL ; }
Signature · 1 line
2.51.2
Quoted 6 lines · Johan Hovold
Make sure to drop the reference taken when looking up the EMC device and its driver data on first
set_rate().Note that holding a reference to a device does not prevent its driver data from going away so there is no point in keeping the reference.
Quoted 6 lines
Fixes 2db04f16b589 ("clk: tegra: Add EMC clock driver")Fixes 6d6ef58c2470 ("clk: tegra: tegra124-emc: Fix missing put_device() call in emc_ensure_emc_driver")Cc [email protected] # 4.2: 6d6ef58c2470Cc Mikko Perttunen <[email protected]>Cc Miaoqian Lin <[email protected]>Signed-off-by Johan Hovold <[email protected]>
Can this one be picked up for 6.19 (or 6.20) now?
Johan
Quoting Johan Hovold (2025-11-21 09:40:03)
Quoted 6 lines
Make sure to drop the reference taken when looking up the EMC device and its driver data on first
set_rate().Note that holding a reference to a device does not prevent its driver data from going away so there is no point in keeping the reference.
Quoted 7 lines
Fixes 2db04f16b589 ("clk: tegra: Add EMC clock driver")Fixes 6d6ef58c2470 ("clk: tegra: tegra124-emc: Fix missing put_device() call in emc_ensure_emc_driver")Cc [email protected] # 4.2: 6d6ef58c2470Cc Mikko Perttunen <[email protected]>Cc Miaoqian Lin <[email protected]>Signed-off-by Johan Hovold <[email protected]>---
Applied to clk-next