summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2026-04-23 14:06:43 +0300
committerJens Axboe <axboe@kernel.dk>2026-04-23 14:07:37 +0300
commit895a9b37917d2718ef2240a7ead7458c22f1f011 (patch)
treedb7b999e448e211c854c7612198f82ef26622fea
parent309e02dccf64e1b7bd2067abedc270e33b0aadf3 (diff)
downloadlinux-895a9b37917d2718ef2240a7ead7458c22f1f011.tar.xz
Revert "floppy: fix reference leak on platform_device_register() failure"
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>
-rw-r--r--drivers/block/floppy.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c
index a028bf6b8ae2..0509746f8aed 100644
--- a/drivers/block/floppy.c
+++ b/drivers/block/floppy.c
@@ -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;