]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mtd: rawnand: ingenic: Simplify with scoped for each OF child loop
authorKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Fri, 2 Jan 2026 12:49:30 +0000 (13:49 +0100)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Mon, 19 Jan 2026 10:13:43 +0000 (11:13 +0100)
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: Paul Cercueil <paul@crapouillou.net>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c

index 47dc3efcee92e6ad0a014e3fafb6666f0d5b2c44..f1e2c82936b389c2410b8036dd4cef094408c1ea 100644 (file)
@@ -438,7 +438,6 @@ static int ingenic_nand_init_chips(struct ingenic_nfc *nfc,
                                   struct platform_device *pdev)
 {
        struct device *dev = &pdev->dev;
-       struct device_node *np;
        int i = 0;
        int ret;
        int num_chips = of_get_child_count(dev->of_node);
@@ -449,11 +448,10 @@ static int ingenic_nand_init_chips(struct ingenic_nfc *nfc,
                return -EINVAL;
        }
 
-       for_each_child_of_node(dev->of_node, np) {
+       for_each_child_of_node_scoped(dev->of_node, np) {
                ret = ingenic_nand_init_chip(pdev, nfc, np, i);
                if (ret) {
                        ingenic_nand_cleanup_chips(nfc);
-                       of_node_put(np);
                        return ret;
                }