Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 238ab784 authored by Herton Ronaldo Krzesinski's avatar Herton Ronaldo Krzesinski Committed by Jens Axboe
Browse files

floppy: do put_disk on current dr if blk_init_queue fails



If blk_init_queue fails, we do not call put_disk on the current dr
(dr is decremented first in the error handling loop).

Cc: stable@vger.kernel.org
Reviewed-by: default avatarBen Hutchings <ben@decadent.org.uk>
Signed-off-by: default avatarHerton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent b54e1f88
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4150,6 +4150,7 @@ static int __init do_floppy_init(void)

		disks[dr]->queue = blk_init_queue(do_fd_request, &floppy_lock);
		if (!disks[dr]->queue) {
			put_disk(disks[dr]);
			err = -ENOMEM;
			goto out_put_disk;
		}