All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tommaso Merciai <tommaso.merciai.xr@bp.renesas.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: "Tommaso Merciai" <tomm.merciai@gmail.com>,
	linux-renesas-soc@vger.kernel.org, linux-media@vger.kernel.org,
	biju.das.jz@bp.renesas.com,
	prabhakar.mahadev-lad.rj@bp.renesas.com,
	"Mauro Carvalho Chehab" <mchehab@kernel.org>,
	"Rob Herring" <robh@kernel.org>,
	"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
	"Conor Dooley" <conor+dt@kernel.org>,
	"Philipp Zabel" <p.zabel@pengutronix.de>,
	"Geert Uytterhoeven" <geert+renesas@glider.be>,
	"Magnus Damm" <magnus.damm@gmail.com>,
	"Hans Verkuil" <hverkuil@xs4all.nl>,
	"Uwe Kleine-König" <u.kleine-koenig@baylibre.com>,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 5/8] media: rzg2l-cru: csi2: Use temporary variable for struct device in rzg2l_csi2_probe()
Date: Tue, 18 Feb 2025 13:12:58 +0100	[thread overview]
Message-ID: <Z7R5SvzU/5UNiuWE@tom-desktop> (raw)
In-Reply-To: <20250214004729.GD8393@pendragon.ideasonboard.com>

Hi Laurent,

Thanks for your review.

On Fri, Feb 14, 2025 at 02:47:29AM +0200, Laurent Pinchart wrote:
> Hi Tommaso, Prabhakar,
> 
> Thank you for the patch.
> 
> On Mon, Feb 10, 2025 at 12:45:37PM +0100, Tommaso Merciai wrote:
> > From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
> > 
> > Use a temporary variable for the struct device pointers to avoid
> 
> s/temporary/local/ (in the subject message too).

I'll fix this in v2.
Thanks.

> 
> > dereferencing.
> 
> The only advantage of this is shortened lines. That's a coding style
> preference, and I'm fine with this patch, but the commit message should
> mention this, not "avoid dereferencing".

I will go for:

Use a local variable for the struct device pointers. This increases code
readability with shortened lines.

Thanks.
> 
> > Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
> > Signed-off-by: Tommaso Merciai <tommaso.merciai.xr@bp.renesas.com>
> > ---
> >  .../platform/renesas/rzg2l-cru/rzg2l-csi2.c   | 31 ++++++++++---------
> >  1 file changed, 16 insertions(+), 15 deletions(-)
> > 
> > diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
> > index 881e910dce02..948f1917b830 100644
> > --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
> > +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
> > @@ -764,10 +764,11 @@ static const struct media_entity_operations rzg2l_csi2_entity_ops = {
> >  
> >  static int rzg2l_csi2_probe(struct platform_device *pdev)
> >  {
> > +	struct device *dev = &pdev->dev;
> >  	struct rzg2l_csi2 *csi2;
> >  	int ret;
> >  
> > -	csi2 = devm_kzalloc(&pdev->dev, sizeof(*csi2), GFP_KERNEL);
> > +	csi2 = devm_kzalloc(dev, sizeof(*csi2), GFP_KERNEL);
> >  	if (!csi2)
> >  		return -ENOMEM;
> >  
> > @@ -775,28 +776,28 @@ static int rzg2l_csi2_probe(struct platform_device *pdev)
> >  	if (IS_ERR(csi2->base))
> >  		return PTR_ERR(csi2->base);
> >  
> > -	csi2->cmn_rstb = devm_reset_control_get_exclusive(&pdev->dev, "cmn-rstb");
> > +	csi2->cmn_rstb = devm_reset_control_get_exclusive(dev, "cmn-rstb");
> >  	if (IS_ERR(csi2->cmn_rstb))
> > -		return dev_err_probe(&pdev->dev, PTR_ERR(csi2->cmn_rstb),
> > +		return dev_err_probe(dev, PTR_ERR(csi2->cmn_rstb),
> >  				     "Failed to get cpg cmn-rstb\n");
> >  
> > -	csi2->presetn = devm_reset_control_get_shared(&pdev->dev, "presetn");
> > +	csi2->presetn = devm_reset_control_get_shared(dev, "presetn");
> >  	if (IS_ERR(csi2->presetn))
> > -		return dev_err_probe(&pdev->dev, PTR_ERR(csi2->presetn),
> > +		return dev_err_probe(dev, PTR_ERR(csi2->presetn),
> >  				     "Failed to get cpg presetn\n");
> >  
> > -	csi2->sysclk = devm_clk_get(&pdev->dev, "system");
> > +	csi2->sysclk = devm_clk_get(dev, "system");
> >  	if (IS_ERR(csi2->sysclk))
> > -		return dev_err_probe(&pdev->dev, PTR_ERR(csi2->sysclk),
> > +		return dev_err_probe(dev, PTR_ERR(csi2->sysclk),
> >  				     "Failed to get system clk\n");
> >  
> > -	csi2->vclk = devm_clk_get(&pdev->dev, "video");
> > +	csi2->vclk = devm_clk_get(dev, "video");
> >  	if (IS_ERR(csi2->vclk))
> > -		return dev_err_probe(&pdev->dev, PTR_ERR(csi2->vclk),
> > +		return dev_err_probe(dev, PTR_ERR(csi2->vclk),
> >  				     "Failed to get video clock\n");
> >  	csi2->vclk_rate = clk_get_rate(csi2->vclk);
> >  
> > -	csi2->dev = &pdev->dev;
> > +	csi2->dev = dev;
> >  
> >  	platform_set_drvdata(pdev, csi2);
> >  
> > @@ -804,18 +805,18 @@ static int rzg2l_csi2_probe(struct platform_device *pdev)
> >  	if (ret)
> >  		return ret;
> >  
> > -	pm_runtime_enable(&pdev->dev);
> > +	pm_runtime_enable(dev);
> >  
> >  	ret = rzg2l_validate_csi2_lanes(csi2);
> >  	if (ret)
> >  		goto error_pm;
> >  
> > -	csi2->subdev.dev = &pdev->dev;
> > +	csi2->subdev.dev = dev;
> >  	v4l2_subdev_init(&csi2->subdev, &rzg2l_csi2_subdev_ops);
> >  	csi2->subdev.internal_ops = &rzg2l_csi2_internal_ops;
> > -	v4l2_set_subdevdata(&csi2->subdev, &pdev->dev);
> > +	v4l2_set_subdevdata(&csi2->subdev, dev);
> >  	snprintf(csi2->subdev.name, sizeof(csi2->subdev.name),
> > -		 "csi-%s", dev_name(&pdev->dev));
> > +		 "csi-%s", dev_name(dev));
> >  	csi2->subdev.flags = V4L2_SUBDEV_FL_HAS_DEVNODE;
> >  
> >  	csi2->subdev.entity.function = MEDIA_ENT_F_VID_IF_BRIDGE;
> > @@ -852,7 +853,7 @@ static int rzg2l_csi2_probe(struct platform_device *pdev)
> >  	v4l2_async_nf_cleanup(&csi2->notifier);
> >  	media_entity_cleanup(&csi2->subdev.entity);
> >  error_pm:
> > -	pm_runtime_disable(&pdev->dev);
> > +	pm_runtime_disable(dev);
> >  
> >  	return ret;
> >  }
> > 
> 
> -- 
> Regards,
> 
> Laurent Pinchart

Thanks & Regards,
Tommaso

  reply	other threads:[~2025-02-18 12:13 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-10 11:45 [PATCH 0/8] media: rzg2l-cru: Document RZ/G3E (CSI2, CRU) Tommaso Merciai
2025-02-10 11:45 ` [PATCH 1/8] clk: renesas: r9a09g047: Add support for CRU0 clocks, and resets Tommaso Merciai
2025-02-10 11:54   ` Biju Das
2025-02-20 14:39     ` Geert Uytterhoeven
2025-02-20 14:36   ` Geert Uytterhoeven
2025-02-10 11:45 ` [PATCH 2/8] media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/V2H(P) SoC Tommaso Merciai
2025-02-14  0:29   ` Laurent Pinchart
2025-02-18 11:55     ` Tommaso Merciai
2025-02-18 12:35       ` Laurent Pinchart
2025-02-18 13:37         ` Tommaso Merciai
2025-02-19 14:51     ` Rob Herring
2025-02-19 15:12       ` Laurent Pinchart
2025-02-19 20:56         ` Rob Herring
2025-02-19 21:17           ` Laurent Pinchart
2025-02-19 14:52   ` Rob Herring
2025-02-10 11:45 ` [PATCH 3/8] media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/G3E CSI-2 block Tommaso Merciai
2025-02-13  8:56   ` Krzysztof Kozlowski
2025-02-13 15:59     ` Tommaso Merciai
2025-02-10 11:45 ` [PATCH 4/8] media: dt-bindings: renesas,rzg2l-cru: Document Renesas RZ/G3E SoC Tommaso Merciai
2025-02-10 13:47   ` Rob Herring (Arm)
2025-02-14  0:45   ` Laurent Pinchart
2025-02-18 15:51     ` Tommaso Merciai
2025-02-10 11:45 ` [PATCH 5/8] media: rzg2l-cru: csi2: Use temporary variable for struct device in rzg2l_csi2_probe() Tommaso Merciai
2025-02-10 11:55   ` Biju Das
2025-02-14  0:47   ` Laurent Pinchart
2025-02-18 12:12     ` Tommaso Merciai [this message]
2025-02-10 11:45 ` [PATCH 6/8] media: rzg2l-cru: csi2: Use devm_pm_runtime_enable() Tommaso Merciai
2025-02-10 11:56   ` Biju Das
2025-02-14  0:48   ` Laurent Pinchart
2025-02-10 11:45 ` [PATCH 7/8] media: rzg2l-cru: rzg2l-core: Use temporary variable for struct device in rzg2l_cru_probe() Tommaso Merciai
2025-02-10 11:56   ` Biju Das
2025-02-14  0:49   ` Laurent Pinchart
2025-02-10 11:45 ` [PATCH 8/8] media: rzg2l-cru: rzg2l-core: Use devm_pm_runtime_enable() Tommaso Merciai
2025-02-10 11:57   ` Biju Das
2025-02-14  0:50   ` Laurent Pinchart
2025-02-18 12:21     ` Tommaso Merciai

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=Z7R5SvzU/5UNiuWE@tom-desktop \
    --to=tommaso.merciai.xr@bp.renesas.com \
    --cc=biju.das.jz@bp.renesas.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=geert+renesas@glider.be \
    --cc=hverkuil@xs4all.nl \
    --cc=krzk+dt@kernel.org \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=magnus.damm@gmail.com \
    --cc=mchehab@kernel.org \
    --cc=p.zabel@pengutronix.de \
    --cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
    --cc=robh@kernel.org \
    --cc=tomm.merciai@gmail.com \
    --cc=u.kleine-koenig@baylibre.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.