nullblk: Fix cleanup order in null_add_dev() error path
authorDamien Le Moal <dlemoal@kernel.org>
Sat, 30 Mar 2024 00:53:00 +0000 (09:53 +0900)
committerJens Axboe <axboe@kernel.dk>
Tue, 2 Apr 2024 13:43:24 +0000 (07:43 -0600)
commitfbbd5d3ad9435748b8ae6451bc004ee9ac49b6b7
treea02515e43cd737d87a7b1485dda9e954197f0fae
parent39cd87c4eb2b893354f3b850f916353f2658ae6f
nullblk: Fix cleanup order in null_add_dev() error path

In null_add_dev(), if an error happen after initializing the resources
for a zoned null block device, we must free these resources before
exiting the function. To ensure this, move the out_cleanup_zone label
after out_cleanup_disk as we jump to this latter label if an error
happens after calling null_init_zoned_dev().

Fixes: e440626b1caf ("null_blk: pass queue_limits to blk_mq_alloc_disk")
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20240330005300.1503252-1-dlemoal@kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/null_blk/main.c