block: fix checking return value of blk_mq_init_queue
authorMing Lei <ming.lei@canonical.com>
Fri, 2 Jan 2015 14:25:27 +0000 (14:25 +0000)
committerJens Axboe <axboe@fb.com>
Fri, 2 Jan 2015 17:32:02 +0000 (10:32 -0700)
Check IS_ERR_OR_NULL(return value) instead of just return value.

Signed-off-by: Ming Lei <ming.lei@canonical.com>
Reduced to IS_ERR() by me, we never return NULL.
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/null_blk.c
drivers/block/nvme-core.c
drivers/block/virtio_blk.c

index ae9f615..aa2224a 100644 (file)
@@ -530,7 +530,7 @@ static int null_add_dev(void)
                        goto out_cleanup_queues;
 
                nullb->q = blk_mq_init_queue(&nullb->tag_set);
-               if (!nullb->q) {
+               if (IS_ERR(nullb->q)) {
                        rv = -ENOMEM;
                        goto out_cleanup_tags;
                }
index 52d0f2d..f7d083b 100644 (file)
@@ -1376,7 +1376,7 @@ static int nvme_alloc_admin_tags(struct nvme_dev *dev)
                        return -ENOMEM;
 
                dev->admin_q = blk_mq_init_queue(&dev->admin_tagset);
-               if (!dev->admin_q) {
+               if (IS_ERR(dev->admin_q)) {
                        blk_mq_free_tag_set(&dev->admin_tagset);
                        return -ENOMEM;
                }
Simple merge