Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp171242ybg; Mon, 27 Jul 2020 19:26:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQ/HlawFS3wmVCrz4ahvd9D3rv72xW7TLdUX+kQoVwHEfZUsEUhyGIJefFFZRL3VpJDxPG X-Received: by 2002:a05:6402:1ac4:: with SMTP id ba4mr23148806edb.60.1595903181237; Mon, 27 Jul 2020 19:26:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595903181; cv=none; d=google.com; s=arc-20160816; b=LqAoj5oQK+06+70Od2AdA6JjEHMpo5VyJugrSnTNGearXweqL9VtTik4qkSs4m1oVP +ZNBZZBEjnM0pFPRAVCUV+wokB5IxuU8OOOn4613isE+eYdz08ZDCxku09lZk5tQv+AL fhDai/bpdO1oyqVQ8+WPpfsCcIUjlcTltCVKNj33Ut9tBJk/j1Dpwf8gAVPkUNjVfbbJ HN0968wAD8hs9g1nle7VqxKjoUFH30Xp/Q24z+B4GXcRIQsjtW2mbbEKNLamhRCmbjTy XHv+ShSsouz63WU3xc6Q9+qp/WihlQFPlLrTMFFqOhfbRm2FUwET74zsU+5CBavo7yf/ mc2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=oLXO99V1YrPwpWyY/xowjT9c3PqeQGsm7m14+N14uEQ=; b=BIAV5+rpm8w2LzXwVYaDIoJPxIl5Yq0TWCudg0zbr5slKAE30rdmRbdVuiZv5v0Ije QW1J+vwmkX7ZuBGVL7inKEy+tsxV0Uv4DvwID9uQAeaYEO7ZzxK0LjsSfwCeIQJOFtWH rBWuOKOsc2gsruDCW7bUj82Qu3jeTkDguzdWmdw55vFeJok5Ou0iGkrVcc02XfKlvM/4 jDzmEV7WLwZKvaU0xYYlCSzFUTdZEGKykYGHbTehNBXyWnHHqK0nkWVu8KnVjr+kAsAP SQ04ac4Isey3TdqNX6qtH6YgXtskN++MhgTUct6AQIJf0R6gwOyyeZmSv/Vq8ZC3wdjq ysmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f9si7709587ejl.71.2020.07.27.19.25.59; Mon, 27 Jul 2020 19:26:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727060AbgG1CYx (ORCPT + 99 others); Mon, 27 Jul 2020 22:24:53 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:48990 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726315AbgG1CYw (ORCPT ); Mon, 27 Jul 2020 22:24:52 -0400 Received: from DGGEMS405-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 8EFFA78F7F35ED3AEBB2; Tue, 28 Jul 2020 10:24:50 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS405-HUB.china.huawei.com (10.3.19.205) with Microsoft SMTP Server id 14.3.487.0; Tue, 28 Jul 2020 10:24:49 +0800 From: Qinglang Miao To: Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , "Greg Kroah-Hartman" CC: , Subject: [PATCH -next] powerpc: use for_each_child_of_node() macro Date: Tue, 28 Jul 2020 10:28:07 +0800 Message-ID: <20200728022807.87815-1-miaoqinglang@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use for_each_child_of_node() macro instead of open coding it. Signed-off-by: Qinglang Miao --- arch/powerpc/platforms/pasemi/misc.c | 3 +-- arch/powerpc/platforms/powermac/low_i2c.c | 6 ++---- arch/powerpc/platforms/powermac/pfunc_base.c | 4 ++-- arch/powerpc/platforms/powermac/udbg_scc.c | 2 +- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/arch/powerpc/platforms/pasemi/misc.c b/arch/powerpc/platforms/pasemi/misc.c index 1cd4ca14b..1bf65d02d 100644 --- a/arch/powerpc/platforms/pasemi/misc.c +++ b/arch/powerpc/platforms/pasemi/misc.c @@ -56,8 +56,7 @@ static int __init pasemi_register_i2c_devices(void) if (!adap_node) continue; - node = NULL; - while ((node = of_get_next_child(adap_node, node))) { + for_each_child_of_node(adap_node, node) { struct i2c_board_info info = {}; const u32 *addr; int len; diff --git a/arch/powerpc/platforms/powermac/low_i2c.c b/arch/powerpc/platforms/powermac/low_i2c.c index bf4be4b53..f77a59b5c 100644 --- a/arch/powerpc/platforms/powermac/low_i2c.c +++ b/arch/powerpc/platforms/powermac/low_i2c.c @@ -629,8 +629,7 @@ static void __init kw_i2c_probe(void) for (i = 0; i < chans; i++) kw_i2c_add(host, np, np, i); } else { - for (child = NULL; - (child = of_get_next_child(np, child)) != NULL;) { + for_each_child_of_node(np, child) { const u32 *reg = of_get_property(child, "reg", NULL); if (reg == NULL) @@ -1193,8 +1192,7 @@ static void pmac_i2c_devscan(void (*callback)(struct device_node *dev, * platform function instance */ list_for_each_entry(bus, &pmac_i2c_busses, link) { - for (np = NULL; - (np = of_get_next_child(bus->busnode, np)) != NULL;) { + for_each_child_of_node(bus->busnode, np) { struct whitelist_ent *p; /* If multibus, check if device is on that bus */ if (bus->flags & pmac_i2c_multibus) diff --git a/arch/powerpc/platforms/powermac/pfunc_base.c b/arch/powerpc/platforms/powermac/pfunc_base.c index 62311e84a..f5422506d 100644 --- a/arch/powerpc/platforms/powermac/pfunc_base.c +++ b/arch/powerpc/platforms/powermac/pfunc_base.c @@ -114,7 +114,7 @@ static void macio_gpio_init_one(struct macio_chip *macio) * Ok, got one, we dont need anything special to track them down, so * we just create them all */ - for (gp = NULL; (gp = of_get_next_child(gparent, gp)) != NULL;) { + for_each_child_of_node(gparent, gp) { const u32 *reg = of_get_property(gp, "reg", NULL); unsigned long offset; if (reg == NULL) @@ -133,7 +133,7 @@ static void macio_gpio_init_one(struct macio_chip *macio) macio->of_node); /* And now we run all the init ones */ - for (gp = NULL; (gp = of_get_next_child(gparent, gp)) != NULL;) + for_each_child_of_node(gparent, gp) pmf_do_functions(gp, NULL, 0, PMF_FLAGS_ON_INIT, NULL); /* Note: We do not at this point implement the "at sleep" or "at wake" diff --git a/arch/powerpc/platforms/powermac/udbg_scc.c b/arch/powerpc/platforms/powermac/udbg_scc.c index 6b61a18e8..f286bdfe8 100644 --- a/arch/powerpc/platforms/powermac/udbg_scc.c +++ b/arch/powerpc/platforms/powermac/udbg_scc.c @@ -80,7 +80,7 @@ void udbg_scc_init(int force_scc) path = of_get_property(of_chosen, "linux,stdout-path", NULL); if (path != NULL) stdout = of_find_node_by_path(path); - for (ch = NULL; (ch = of_get_next_child(escc, ch)) != NULL;) { + for_each_child_of_node(escc, ch) { if (ch == stdout) ch_def = of_node_get(ch); if (of_node_name_eq(ch, "ch-a")) -- 2.25.1