]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Revert "floppy: fix reference leak on platform_device_register() failure"
authorJens Axboe <axboe@kernel.dk>
Thu, 23 Apr 2026 11:06:43 +0000 (05:06 -0600)
committerJens Axboe <axboe@kernel.dk>
Thu, 23 Apr 2026 11:07:37 +0000 (05:07 -0600)
This reverts commit e784f2ea0b4fd0e7b70028ff8218f22456c5dcf8.

Jiri says the patch is buggy, and it looks like he is right revert it
for now.

Link: https://lore.kernel.org/linux-block/897f442d-4e04-4b70-b716-38fd10b8af36@kernel.org/
Reported-by: Jiri Slaby <jirislaby@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/floppy.c

index a028bf6b8ae2bb95a46e5690191669a6e41ddfb0..0509746f8aed01b291d07cc463d2053994c1121e 100644 (file)
@@ -4722,19 +4722,15 @@ static int __init do_floppy_init(void)
                floppy_device[drive].dev.groups = floppy_dev_groups;
 
                err = platform_device_register(&floppy_device[drive]);
-               if (err) {
-                       platform_device_put(&floppy_device[drive]);
+               if (err)
                        goto out_remove_drives;
-               }
+
                registered[drive] = true;
 
                err = device_add_disk(&floppy_device[drive].dev,
                                      disks[drive][0], NULL);
-               if (err) {
-                       platform_device_unregister(&floppy_device[drive]);
-                       registered[drive] = false;
+               if (err)
                        goto out_remove_drives;
-               }
        }
 
        return 0;