diff --git a/block/blk-mq-sched.c b/block/blk-mq-sched.c index 56b92db944aeb722f55db02e0ea74471caef8ec2..4cee060a292dff406d93c724da85a9e07f1a74ec 100644 --- a/block/blk-mq-sched.c +++ b/block/blk-mq-sched.c @@ -134,7 +134,8 @@ struct request *blk_mq_sched_get_request(struct request_queue *q, rq = __blk_mq_alloc_request(data, op); } else { rq = __blk_mq_alloc_request(data, op); - data->hctx->tags->rqs[rq->tag] = rq; + if (rq) + data->hctx->tags->rqs[rq->tag] = rq; } if (rq) {