]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pmdomain: ti: omap_prm: Fix a reference leak on device node
authorFelix Gu <gu_0233@qq.com>
Fri, 16 Jan 2026 12:27:47 +0000 (20:27 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 1 Apr 2026 11:07:31 +0000 (13:07 +0200)
When calling of_parse_phandle_with_args(), the caller is responsible
to call of_node_put() to release the reference of device node.
In omap_prm_domain_attach_dev, it does not release the reference.

Fixes: 58cbff023bfa ("soc: ti: omap-prm: Add basic power domain support")
Signed-off-by: Felix Gu <gu_0233@qq.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/pmdomain/ti/omap_prm.c

index 5142f064bf5cdc1158524b1d5b26f23c9f7bd2d6..64a187f79a1a70090818f0e57281a00786bb8a19 100644 (file)
@@ -655,6 +655,7 @@ static int omap_prm_domain_attach_dev(struct generic_pm_domain *domain,
        if (pd_args.args_count != 0)
                dev_warn(dev, "%s: unusupported #power-domain-cells: %i\n",
                         prmd->pd.name, pd_args.args_count);
+       of_node_put(pd_args.np);
 
        genpd_data = dev_gpd_data(dev);
        genpd_data->data = NULL;