diff --git a/block/blk-core.c b/block/blk-core.c
index 18b8c09d093ea45d74e45954581bab85c85514d0..7e4a1da0715ea85c4f1340522b97e5ec1f4d9d04 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -555,7 +555,7 @@ struct request_queue *blk_alloc_queue(make_request_fn make_request, int node_id)
 	struct request_queue *q;
 
 	if (WARN_ON_ONCE(!make_request))
-		return -EINVAL;
+		return NULL;
 
 	q = __blk_alloc_queue(node_id);
 	if (!q)