]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mmc: cavium-octeon: Simplify with scoped for each OF child loop
authorKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Wed, 24 Dec 2025 12:44:33 +0000 (13:44 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 23 Feb 2026 11:06:53 +0000 (12:06 +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>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/cavium-octeon.c

index 0592f356b1e5afaa8144e84fe0b286a801a612cf..8a0daddd9200ea72aba1bada866bd64cedcf7d73 100644 (file)
@@ -148,7 +148,7 @@ static void octeon_mmc_dmar_fixup_done(struct cvm_mmc_host *host)
 
 static int octeon_mmc_probe(struct platform_device *pdev)
 {
-       struct device_node *cn, *node = pdev->dev.of_node;
+       struct device_node *node = pdev->dev.of_node;
        struct cvm_mmc_host *host;
        void __iomem *base;
        int mmc_irq[9];
@@ -268,7 +268,7 @@ static int octeon_mmc_probe(struct platform_device *pdev)
        platform_set_drvdata(pdev, host);
 
        i = 0;
-       for_each_child_of_node(node, cn) {
+       for_each_child_of_node_scoped(node, cn) {
                host->slot_pdev[i] =
                        of_platform_device_create(cn, NULL, &pdev->dev);
                if (!host->slot_pdev[i]) {
@@ -279,7 +279,6 @@ static int octeon_mmc_probe(struct platform_device *pdev)
                if (ret) {
                        dev_err(&pdev->dev, "Error populating slots\n");
                        octeon_mmc_set_shared_power(host, 0);
-                       of_node_put(cn);
                        goto error;
                }
                i++;