RE: [PATCH v3] irqchip/renesas-rzg2l: Fix missing put_device

From: Fabrizio Castro
Date: Fri Oct 11 2024 - 09:59:35 EST


Hi Markus,

thanks for your feedback.

> From: Markus Elfring <Markus.Elfring@xxxxxx>
> Sent: Thursday, October 10, 2024 7:18 PM
> Subject: Re: [PATCH v3] irqchip/renesas-rzg2l: Fix missing put_device
>
> >>> rzg2l_irqc_common_init calls of_find_device_by_node, but the
> >>> corresponding put_device call is missing.
> >>>
> >>> Make sure we call put_device when failing.
> >>>
> >>> "make coccicheck" will complain about a missing put_device before
> >>> successfully returning from rzg2l_irqc_common_init, however, that's
> >>> a false positive.
> >>>
> >>> Fixes: 3fed09559cd8 ("irqchip: Add RZ/G2L IA55 Interrupt Controller driver")
> >>
> >> Might the application of scope-based resource management become more
> >> interesting accordingly?
> >
> > No, as explained in the comments:
> >
> >>> + /*
> >>> + * coccicheck complains about a missing put_device call before returning, but it's a false
> >>> + * positive. We still need &pdev->dev after successfully returning from this function.
> >>> + */
>
> Please reconsider the applicability of mentioned programming interfaces once more
> (as an evolving software design alternative for goto chains).
> https://elixir.bootlin.com/linux/v6.12-rc2/source/include/linux/device.h#L1239

I can give it a shot. I'll send a new version shortly.

Kind regards,
Fab

>
> Regards,
> Markus