pmdomain: ti: add missing of_node_put

for_each_node_with_property performs an of_node_get on
each iteration, so a break out of the loop requires an
of_node_put.

This was done using the Coccinelle semantic patch
iterators/for_each_child.cocci

Signed-off-by: Julia Lawall <Julia.Lawall@inria.fr>
Link: https://lore.kernel.org/r/20230907095521.14053-5-Julia.Lawall@inria.fr
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
Julia Lawall 2023-09-07 11:55:14 +02:00 committed by Ulf Hansson
parent c5b5831f3c
commit bc0d59d757

View File

@ -153,14 +153,18 @@ static int ti_sci_pm_domain_probe(struct platform_device *pdev)
max_id = args.args[0]; max_id = args.args[0];
pd = devm_kzalloc(dev, sizeof(*pd), GFP_KERNEL); pd = devm_kzalloc(dev, sizeof(*pd), GFP_KERNEL);
if (!pd) if (!pd) {
of_node_put(np);
return -ENOMEM; return -ENOMEM;
}
pd->pd.name = devm_kasprintf(dev, GFP_KERNEL, pd->pd.name = devm_kasprintf(dev, GFP_KERNEL,
"pd:%d", "pd:%d",
args.args[0]); args.args[0]);
if (!pd->pd.name) if (!pd->pd.name) {
of_node_put(np);
return -ENOMEM; return -ENOMEM;
}
pd->pd.power_off = ti_sci_pd_power_off; pd->pd.power_off = ti_sci_pd_power_off;
pd->pd.power_on = ti_sci_pd_power_on; pd->pd.power_on = ti_sci_pd_power_on;