net: mv643xx_eth: Simplify with scoped for each OF child loop
authorJinjie Ruan <ruanjinjie@huawei.com>
Fri, 30 Aug 2024 03:13:23 +0000 (11:13 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 3 Sep 2024 10:54:43 +0000 (12:54 +0200)
Use scoped for_each_available_child_of_node_scoped() when iterating
over device nodes to make code a bit simpler.

Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/marvell/mv643xx_eth.c

index f35ae2c88091d54442f6fa18fce69cf77a61a794..9e80899546d9962119fc62dbad6454ff31bd61ff 100644 (file)
@@ -2802,7 +2802,7 @@ port_err:
 static int mv643xx_eth_shared_of_probe(struct platform_device *pdev)
 {
        struct mv643xx_eth_shared_platform_data *pd;
-       struct device_node *pnp, *np = pdev->dev.of_node;
+       struct device_node *np = pdev->dev.of_node;
        int ret;
 
        /* bail out if not registered from DT */
@@ -2816,10 +2816,9 @@ static int mv643xx_eth_shared_of_probe(struct platform_device *pdev)
 
        mv643xx_eth_property(np, "tx-checksum-limit", pd->tx_csum_limit);
 
-       for_each_available_child_of_node(np, pnp) {
+       for_each_available_child_of_node_scoped(np, pnp) {
                ret = mv643xx_eth_shared_of_add_port(pdev, pnp);
                if (ret) {
-                       of_node_put(pnp);
                        mv643xx_eth_shared_of_remove();
                        return ret;
                }