linux-aspeed.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Andrew Jeffery <andrew@codeconstruct.com.au>
To: linux-aspeed@lists.ozlabs.org
Subject: [PATCH 20/21] pinctrl: aspeed: g5: Use scope based of_node_put() cleanups
Date: Thu, 02 May 2024 00:54:15 -0000	[thread overview]
Message-ID: <eda5b1da03d4adfa5761c49527a9232ec7facae3.camel@codeconstruct.com.au> (raw)
In-Reply-To: <20240501-pinctrl-cleanup-v1-20-797ceca46e5c@nxp.com>

On Wed, 2024-05-01 at 20:56 +0800, Peng Fan (OSS) wrote:
> From: Peng Fan <peng.fan@nxp.com>
> 
> Use scope based of_node_put() cleanup to simplify code.
> 
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
>  drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 6 ++----
>  1 file changed, 2 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c b/drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
> index 5bb8fd0d1e41..61fbfddb5938 100644
> --- a/drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
> +++ b/drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
> @@ -2629,14 +2629,13 @@ static struct regmap *aspeed_g5_acquire_regmap(struct aspeed_pinmux_data *ctx,
>  		return ctx->maps[ip];
>  
>  	if (ip == ASPEED_IP_GFX) {
> -		struct device_node *node;
> +		struct device_node *node __free(device_node) = NULL;
>  		struct regmap *map;
>  
>  		node = of_parse_phandle(ctx->dev->of_node,
>  					"aspeed,external-nodes", 0);
>  		if (node) {
>  			map = syscon_node_to_regmap(node);
> -			of_node_put(node);
>  			if (IS_ERR(map))
>  				return map;
>  		} else
> @@ -2648,7 +2647,7 @@ static struct regmap *aspeed_g5_acquire_regmap(struct aspeed_pinmux_data *ctx,
>  	}
>  
>  	if (ip == ASPEED_IP_LPC) {
> -		struct device_node *np;
> +		struct device_node *np __free(device_node) = NULL;
>  		struct regmap *map;
>  
>  		np = of_parse_phandle(ctx->dev->of_node,
> @@ -2660,7 +2659,6 @@ static struct regmap *aspeed_g5_acquire_regmap(struct aspeed_pinmux_data *ctx,
>  				return ERR_PTR(-ENODEV);
>  
>  			map = syscon_node_to_regmap(np->parent);
> -			of_node_put(np);
>  			if (IS_ERR(map))
>  				return map;

I think I agree with Krzysztof's feedback on the Samsung patch[1], and
that I prefer the existing approach for the Aspeed driver. My reasoning
suggests the existing implementation does the right thing. That said,
the code could be adjusted to use early returns and consistent variable
names, which might make it easier to reason about. I'll consider a
follow-up patch to address that.

Regardless, thanks for taking the time to explore the cleanup.

Andrew

[1]: https://lore.kernel.org/lkml/34193501-5b7b-4ffd-8549-a04c6930d02d at kernel.org/

>  		} else
> 


  reply	other threads:[~2024-05-02  0:54 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-01 12:48 [PATCH 00/21] pinctrl: Use scope based of_node_put() cleanups Peng Fan
2024-05-01 12:48 ` [PATCH 01/21] pinctrl: ti: iodelay: " Peng Fan
2024-05-01 13:32   ` Dan Carpenter
2024-05-02  0:29     ` Peng Fan
2024-05-02  7:05       ` Dan Carpenter
2024-05-01 12:49 ` [PATCH 02/21] pinctrl: tegra: " Peng Fan
2024-05-01 12:49 ` [PATCH 03/21] pinctrl: sunplus: " Peng Fan
2024-05-01 12:49 ` [PATCH 04/21] pinctrl: stm32: " Peng Fan
2024-05-01 12:50 ` [PATCH 05/21] pinctrl: starfive: " Peng Fan
2024-05-01 13:31   ` Emil Renner Berthing
2024-05-01 12:50 ` [PATCH 06/21] pinctrl: sprd: " Peng Fan
2024-05-01 12:50 ` [PATCH 07/21] pinctrl: spear: " Peng Fan
2024-05-01 12:50 ` [PATCH 08/21] pinctrl: samsung: " Peng Fan
2024-05-01 16:35   ` Krzysztof Kozlowski
2024-05-01 23:25     ` Peng Fan
2024-05-01 12:51 ` [PATCH 09/21] pinctrl: renesas: " Peng Fan
2024-05-01 12:51 ` [PATCH 10/21] pinctrl: st: " Peng Fan
2024-05-01 17:17   ` Dan Carpenter
2024-05-01 12:51 ` [PATCH 11/21] pinctrl: rockchip: " Peng Fan
2024-05-01 12:51 ` [PATCH 12/21] pinctrl: k210: " Peng Fan
2024-05-02  9:45   ` Damien Le Moal
2024-05-01 12:52 ` [PATCH 13/21] pinctrl: equilibrium: " Peng Fan
2024-05-01 12:52 ` [PATCH 14/21] pinctrl: at91: " Peng Fan
2024-05-01 12:52 ` [PATCH 15/21] pinctrl: s32cc: " Peng Fan
2024-05-01 12:52 ` [PATCH 16/21] pinctrl: nomadik: " Peng Fan
2024-05-01 12:53 ` [PATCH 17/21] pinctrl: mediatek: " Peng Fan
2024-05-01 12:53 ` [PATCH 18/21] pinctrl: freescale: " Peng Fan
2024-05-01 12:53 ` [PATCH 19/21] pinctrl: bcm: bcm63xx: " Peng Fan
2024-05-01 12:53 ` [PATCH 20/21] pinctrl: aspeed: g5: " Peng Fan
2024-05-02  0:54   ` Andrew Jeffery [this message]
2024-05-02 11:53     ` Peng Fan
2024-05-01 12:54 ` [PATCH 21/21] pinctrl: pinconf-generic: " Peng Fan
2024-05-03  7:20 ` [PATCH 00/21] pinctrl: " Linus Walleij
2024-05-03 23:12   ` Peng Fan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=eda5b1da03d4adfa5761c49527a9232ec7facae3.camel@codeconstruct.com.au \
    --to=andrew@codeconstruct.com.au \
    --cc=linux-aspeed@lists.ozlabs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).