null_blk: Cleanup error recovery in null_add_dev()
authorJan Kara <jack@suse.cz>
Wed, 22 Oct 2014 13:34:21 +0000 (15:34 +0200)
committerJens Axboe <axboe@fb.com>
Wed, 22 Oct 2014 13:59:25 +0000 (07:59 -0600)
commit31f9690e6eaf549f3e643f6a8f7dab84fd31997a
treec31966132649fc7154b57536f6f8355251d201f1
parent76d8137a31139f0d69ecc4177497ad6b8d4f016c
null_blk: Cleanup error recovery in null_add_dev()

When creation of queues fails in init_driver_queues(), we free the
queues. But null_add_dev() doesn't test for this failure and continues
with the setup leading to strange consequences, likely oops. Fix the
problem by testing whether init_driver_queues() failed and do proper
error cleanup.

Coverity-id: 1148005
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/null_blk.c