From ff87bcec197774f938fbd1fe996068005f3dfb3c Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 3 Jun 2014 11:59:49 -0600 Subject: [PATCH] blk-mq: handle NULL req return from blk_map_request in single queue mode blk_mq_map_request() can return NULL if we fail entering the queue (dying, or removed), in which case it has already ended IO on the bio. So nothing more to do, except just return. Signed-off-by: Jens Axboe --- block/blk-mq.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/block/blk-mq.c b/block/blk-mq.c index 3bb4cfec276b..96e6eb638f00 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -1276,6 +1276,8 @@ static void blk_sq_make_request(struct request_queue *q, struct bio *bio) return; rq = blk_mq_map_request(q, bio, &data); + if (unlikely(!rq)) + return; if (unlikely(is_flush_fua)) { blk_mq_bio_to_request(rq, bio); -- 2.39.2