Re: [PATCH] platform/x86: intel_scu_wdt: fix reference leak on failed device registration

From: Guangshuo Li

Date: Fri Apr 24 2026 - 04:37:56 EST


Hi Andy, all,

Thanks for the review.

Please disregard this patch.

On Thu, 16 Apr 2026 at 16:03, Andy Shevchenko
<andriy.shevchenko@xxxxxxxxx> wrote:
>
> On Thu, Apr 16, 2026 at 02:00:42AM +0800, Guangshuo Li wrote:
> > When platform_device_register() fails in register_mid_wdt(), the
> > embedded struct device in wdt_dev has already been initialized by
> > device_initialize(), but the failure path returns the error without
> > dropping the device reference for the current platform device:
> >
> > register_mid_wdt()
> > -> platform_device_register(&wdt_dev)
> > -> device_initialize(&wdt_dev.dev)
> > -> setup_pdev_dma_masks(&wdt_dev)
> > -> platform_device_add(&wdt_dev)
> >
> > This leads to a reference leak when platform_device_register() fails.
> > Fix this by calling platform_device_put() before returning the error.
> >
> > The issue was identified by a static analysis tool I developed and
> > confirmed by manual review.
>
> Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxx>
>
> --
> With Best Regards,
> Andy Shevchenko
>
>

After re-checking it, wdt_dev is a static platform_device and it does not
provide a dev.release callback. Therefore calling platform_device_put()
on the platform_device_register() failure path is not appropriate here
and can trigger the missing release callback warning.

This falls into the same static platform_device pattern pointed out in
the other reviews, so I will drop this patch.

Sorry for the confusion, and thanks again for the review.

Best regards,
Guangshuo Li