1 From foo@baz Sat Nov 10 11:35:27 PST 2018
2 From: Omar Sandoval <osandov@fb.com>
3 Date: Thu, 11 Oct 2018 12:20:41 -0700
4 Subject: swim: fix cleanup on setup error
6 From: Omar Sandoval <osandov@fb.com>
8 [ Upstream commit 1448a2a5360ae06f25e2edc61ae070dff5c0beb4 ]
10 If we fail to allocate the request queue for a disk, we still need to
11 free that disk, not just the previous ones. Additionally, we need to
12 cleanup the previous request queues.
14 Signed-off-by: Omar Sandoval <osandov@fb.com>
15 Signed-off-by: Jens Axboe <axboe@kernel.dk>
16 Signed-off-by: Sasha Levin <sashal@kernel.org>
17 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
19 drivers/block/swim.c | 13 +++++++++++--
20 1 file changed, 11 insertions(+), 2 deletions(-)
22 --- a/drivers/block/swim.c
23 +++ b/drivers/block/swim.c
24 @@ -868,8 +868,17 @@ static int swim_floppy_init(struct swim_
27 unregister_blkdev(FLOPPY_MAJOR, "fd");
29 - put_disk(swd->unit[drive].disk);
31 + struct gendisk *disk = swd->unit[drive].disk;
35 + blk_cleanup_queue(disk->queue);