]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: ethernet: ibm: Simpify code with for_each_child_of_node()
authorZhang Zekun <zhangzekun11@huawei.com>
Fri, 16 Aug 2024 01:58:37 +0000 (09:58 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 20 Aug 2024 13:15:29 +0000 (15:15 +0200)
for_each_child_of_node can help to iterate through the device_node,
and we don't need to use while loop. No functional change with this
conversion.

Signed-off-by: Zhang Zekun <zhangzekun11@huawei.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20240816015837.109627-1-zhangzekun11@huawei.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/ibm/ehea/ehea_main.c

index 1e29e5c9a2dfbe7948885a2d64bfc8c687df9983..c41c3f1cc506ffe4683618124f0200cb9a4768c7 100644 (file)
@@ -3063,14 +3063,13 @@ static void ehea_shutdown_single_port(struct ehea_port *port)
 static int ehea_setup_ports(struct ehea_adapter *adapter)
 {
        struct device_node *lhea_dn;
-       struct device_node *eth_dn = NULL;
+       struct device_node *eth_dn;
 
        const u32 *dn_log_port_id;
        int i = 0;
 
        lhea_dn = adapter->ofdev->dev.of_node;
-       while ((eth_dn = of_get_next_child(lhea_dn, eth_dn))) {
-
+       for_each_child_of_node(lhea_dn, eth_dn) {
                dn_log_port_id = of_get_property(eth_dn, "ibm,hea-port-no",
                                                 NULL);
                if (!dn_log_port_id) {
@@ -3102,12 +3101,11 @@ static struct device_node *ehea_get_eth_dn(struct ehea_adapter *adapter,
                                           u32 logical_port_id)
 {
        struct device_node *lhea_dn;
-       struct device_node *eth_dn = NULL;
+       struct device_node *eth_dn;
        const u32 *dn_log_port_id;
 
        lhea_dn = adapter->ofdev->dev.of_node;
-       while ((eth_dn = of_get_next_child(lhea_dn, eth_dn))) {
-
+       for_each_child_of_node(lhea_dn, eth_dn) {
                dn_log_port_id = of_get_property(eth_dn, "ibm,hea-port-no",
                                                 NULL);
                if (dn_log_port_id)