cas_disk: handle allocation error properly

In case of error `blk_mq_init_queue()` does not return NULL, but
`ERR_PTR(error_code)` instead.

`IS_ERR_OR_NULL()` should be used to check if `blk_mq_init_queue()` actually
failed.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
Michal Mielewczyk 2020-07-07 06:57:17 -04:00
parent 9c6a4a393c
commit 8363b67993

View File

@ -557,8 +557,8 @@ int casdsk_exp_obj_create(struct casdsk_disk *dsk, const char *dev_name,
} }
queue = blk_mq_init_queue(&dsk->tag_set); queue = blk_mq_init_queue(&dsk->tag_set);
if (!queue) { if (IS_ERR_OR_NULL(queue)) {
result = -ENOMEM; result = queue ? PTR_ERR(queue) : -ENOMEM;
goto error_init_queue; goto error_init_queue;
} }