blk-mq: fix an IS_ERR() vs NULL bug
The __blk_mq_alloc_disk() function doesn't return NULLs it returns
error pointers.
Fixes: b461dfc49e ("blk-mq: add the blk_mq_alloc_disk APIs")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/YMyjci35WBqrtqG+@mwanda
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
committed by
Jens Axboe
parent
e42cfb1da0
commit
52d7e28844
@@ -431,7 +431,7 @@ enum {
|
|||||||
static struct lock_class_key __key; \
|
static struct lock_class_key __key; \
|
||||||
struct gendisk *__disk = __blk_mq_alloc_disk(set, queuedata); \
|
struct gendisk *__disk = __blk_mq_alloc_disk(set, queuedata); \
|
||||||
\
|
\
|
||||||
if (__disk) \
|
if (!IS_ERR(__disk)) \
|
||||||
lockdep_init_map(&__disk->lockdep_map, \
|
lockdep_init_map(&__disk->lockdep_map, \
|
||||||
"(bio completion)", &__key, 0); \
|
"(bio completion)", &__key, 0); \
|
||||||
__disk; \
|
__disk; \
|
||||||
|
|||||||
Reference in New Issue
Block a user