]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
clk: scpi: Simplify with scoped for each OF child loop
authorKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Wed, 24 Dec 2025 11:22:41 +0000 (12:22 +0100)
committerStephen Boyd <sboyd@kernel.org>
Fri, 16 Jan 2026 02:48:54 +0000 (18:48 -0800)
Use scoped for-each loop when iterating over device nodes to make code a
bit simpler.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/clk-scpi.c

index 0b592de7bdb2a07d58a867e4ab00d493927b0b53..7806569cd0d5c4e32700edb10e4edf2185610a81 100644 (file)
@@ -265,20 +265,19 @@ static int scpi_clocks_probe(struct platform_device *pdev)
 {
        int ret;
        struct device *dev = &pdev->dev;
-       struct device_node *child, *np = dev->of_node;
+       struct device_node *np = dev->of_node;
        const struct of_device_id *match;
 
        if (!get_scpi_ops())
                return -ENXIO;
 
-       for_each_available_child_of_node(np, child) {
+       for_each_available_child_of_node_scoped(np, child) {
                match = of_match_node(scpi_clk_match, child);
                if (!match)
                        continue;
                ret = scpi_clk_add(dev, child, match);
                if (ret) {
                        scpi_clocks_remove(pdev);
-                       of_node_put(child);
                        return ret;
                }