n64: cleanup n64cart_probe()
authorChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Mon, 25 Jan 2021 23:32:42 +0000 (15:32 -0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Sun, 21 Feb 2021 22:37:52 +0000 (23:37 +0100)
commit0d424780852eb60467a6f053d92495bb845ac186
treeb06d4175678012b385cdb68f83104f9fb3649de2
parent37772f9136f442a1098d0ae1238def72f1216057
n64: cleanup n64cart_probe()

The goto label fail_queue is needed to cleanup the queue allocation
when devm_platform_ioremap_resource() or alloc_disk() fails, either of
these two functions are not dependent on the queue variable which is
allocated prior to these calls.

Allocate the queue variable after successful alloc_disk(). Return
error directly when devm_platform_ioremap_resource() or alloc_disk()
fail. Remove fail_queue label and a call to the blk_cleanup_queue().

Direct return from these two functions allows us to remove the local
variable err and allocating queue after alloc_disk() allows us to
remove the local variable queue so we use disk->queue directly.

Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Reviewed-by: Lauri Kasanen <cand@gmx.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
drivers/block/n64cart.c