floppy: Fix memory leak in do_floppy_init()
[platform/kernel/linux-starfive.git] / drivers / block / floppy.c
index ccad3d7..487840e 100644 (file)
@@ -4593,8 +4593,10 @@ static int __init do_floppy_init(void)
                        goto out_put_disk;
 
                err = floppy_alloc_disk(drive, 0);
-               if (err)
+               if (err) {
+                       blk_mq_free_tag_set(&tag_sets[drive]);
                        goto out_put_disk;
+               }
 
                timer_setup(&motor_off_timer[drive], motor_off_callback, 0);
        }