Re: [PATCH v2] floppy: fix reference leak on platform_device_register() failure
From: Jiri Slaby
Date: Thu Apr 23 2026 - 01:11:29 EST
On 17. 04. 26, 22:39, Jens Axboe wrote:
On Wed, 15 Apr 2026 22:57:08 +0800, Guangshuo Li wrote:
When platform_device_register() fails in do_floppy_init(), the embedded
struct device in floppy_device[drive] has already been initialized by
device_initialize(), but the failure path jumps to out_remove_drives
without dropping the device reference for the current drive.
Previously registered floppy devices are cleaned up in out_remove_drives,
but the device for the drive that fails registration is not, leading to
a reference leak.
[...]
Applied, thanks!
[1/1] floppy: fix reference leak on platform_device_register() failure
commit: e784f2ea0b4fd0e7b70028ff8218f22456c5dcf8
The patch is likely wrong. Given the pdev is static, the struct device has no ->release, so releasing it will trigger a warning. AFAIR, the consensus was to fix platform_device_register() proper.
thanks,
--
js
suse labs