[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260106101733.000059e9@huawei.com>
Date: Tue, 6 Jan 2026 10:17:33 +0000
From: Jonathan Cameron <jonathan.cameron@...wei.com>
To: Krzysztof Kozlowski <krzysztof.kozlowski@....qualcomm.com>
CC: Miguel Ojeda <ojeda@...nel.org>, Rob Herring <robh@...nel.org>, "Saravana
Kannan" <saravanak@...gle.com>, Nathan Chancellor <nathan@...nel.org>, "Nick
Desaulniers" <nick.desaulniers+lkml@...il.com>, Bill Wendling
<morbo@...gle.com>, Justin Stitt <justinstitt@...gle.com>, Russell King
<linux@...linux.org.uk>, Nicolas Ferre <nicolas.ferre@...rochip.com>,
Alexandre Belloni <alexandre.belloni@...tlin.com>, Claudiu Beznea
<claudiu.beznea@...on.dev>, Krzysztof Kozlowski <krzk@...nel.org>, "Alim
Akhtar" <alim.akhtar@...sung.com>, Madhavan Srinivasan <maddy@...ux.ibm.com>,
Michael Ellerman <mpe@...erman.id.au>, "Nicholas Piggin" <npiggin@...il.com>,
"Christophe Leroy (CS GROUP)" <chleroy@...nel.org>, Nipun Gupta
<nipun.gupta@....com>, Nikhil Agarwal <nikhil.agarwal@....com>, Abel Vesa
<abelvesa@...nel.org>, Peng Fan <peng.fan@....com>, Michael Turquette
<mturquette@...libre.com>, "Stephen Boyd" <sboyd@...nel.org>, Shawn Guo
<shawnguo@...nel.org>, Sascha Hauer <s.hauer@...gutronix.de>, Pengutronix
Kernel Team <kernel@...gutronix.de>, Fabio Estevam <festevam@...il.com>,
Vinod Koul <vkoul@...nel.org>, Sylwester Nawrocki <s.nawrocki@...sung.com>,
Mauro Carvalho Chehab <mchehab@...nel.org>, "Rafael J. Wysocki"
<rafael@...nel.org>, Viresh Kumar <viresh.kumar@...aro.org>,
<linux-kernel@...r.kernel.org>, <devicetree@...r.kernel.org>,
<llvm@...ts.linux.dev>, <linux-arm-kernel@...ts.infradead.org>,
<linux-samsung-soc@...r.kernel.org>, <linuxppc-dev@...ts.ozlabs.org>,
<linux-clk@...r.kernel.org>, <imx@...ts.linux.dev>,
<dmaengine@...r.kernel.org>, <linux-media@...r.kernel.org>,
<linux-pm@...r.kernel.org>
Subject: Re: [PATCH 06/11] cdx: Simplify with scoped for each OF child loop
On Mon, 05 Jan 2026 14:33:44 +0100
Krzysztof Kozlowski <krzysztof.kozlowski@....qualcomm.com> wrote:
> Use scoped for-each loop when iterating over device nodes to make code a
> bit simpler.
>
> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@....qualcomm.com>
I'd be tempted to make one more tweak in this one to bring
it inline with the suggestions around not combining scoped cleanups
with gotos (see the comments in cleanup.h)
No bug here, just nice to have.
>
> ---
>
> Depends on the first patch.
> ---
> drivers/cdx/cdx.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/cdx/cdx.c b/drivers/cdx/cdx.c
> index b39af2f1937f..bbde529aaa93 100644
> --- a/drivers/cdx/cdx.c
> +++ b/drivers/cdx/cdx.c
> @@ -608,7 +608,6 @@ static ssize_t rescan_store(const struct bus_type *bus,
> {
> struct cdx_controller *cdx;
> struct platform_device *pd;
> - struct device_node *np;
> bool val;
>
> if (kstrtobool(buf, &val) < 0)
> @@ -623,10 +622,9 @@ static ssize_t rescan_store(const struct bus_type *bus,
> cdx_unregister_devices(&cdx_bus_type);
>
> /* Rescan all the devices */
> - for_each_compatible_node(np, NULL, compat_node_name) {
> + for_each_compatible_node_scoped(np, NULL, compat_node_name) {
> pd = of_find_device_by_node(np);
> if (!pd) {
> - of_node_put(np);
> count = -EINVAL;
> goto unlock;
break instead.
Or better yet a follow up patch to use guard() for the mutex allowing a
direct return here.
> }
>
Powered by blists - more mailing lists