-
Tony Lindgren authored
Kmemleak reports issues for serial8250 ports after the hardware specific driver takes over on boot as noted by Tomi. The kerneldoc for device_initialize() says we must call device_put() after calling device_initialize(). We are calling device_put() on the error path, but are missing it from the device remove path. This causes release() to never get called for the devices on remove. Let's add the missing put_device() calls for both serial ctrl and port devices. Fixes: 84a9582f ("serial: core: Start managing serial controllers to enable runtime PM") Reported-by:
Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Signed-off-by:
Tony Lindgren <tony@atomide.com> Tested-by:
Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Link: https://lore.kernel.org/r/20230804090909.51529-1-tony@atomide.comSigned-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
6be1a8d5