soc/tegra: pmc: Simplify with scoped for each OF child loop

Use scoped for_each_child_of_node_scoped() when iterating over device
nodes to make code a bit simpler.

Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
Jinjie Ruan 2024-08-27 19:46:04 +08:00 committed by Thierry Reding
parent 8400291e28
commit 4d57a84056

View File

@ -1438,7 +1438,7 @@ static int tegra_powergate_init(struct tegra_pmc *pmc,
struct device_node *parent)
{
struct of_phandle_args child_args, parent_args;
struct device_node *np, *child;
struct device_node *np;
int err = 0;
/*
@ -1457,12 +1457,10 @@ static int tegra_powergate_init(struct tegra_pmc *pmc,
if (!np)
return 0;
for_each_child_of_node(np, child) {
for_each_child_of_node_scoped(np, child) {
err = tegra_powergate_add(pmc, child);
if (err < 0) {
of_node_put(child);
if (err < 0)
break;
}
if (of_parse_phandle_with_args(child, "power-domains",
"#power-domain-cells",
@ -1474,10 +1472,8 @@ static int tegra_powergate_init(struct tegra_pmc *pmc,
err = of_genpd_add_subdomain(&parent_args, &child_args);
of_node_put(parent_args.np);
if (err) {
of_node_put(child);
if (err)
break;
}
}
of_node_put(np);