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