diff --git a/block/blk-mq.c b/block/blk-mq.c index 1218200c2606f1610daffc6db4917174cdd1bc2c..8122359fa429d7ad5cc2b3bce5b1327821d728c2 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -2285,7 +2285,7 @@ static bool __blk_mq_alloc_rq_map(struct blk_mq_tag_set *set, int hctx_idx) static void blk_mq_free_map_and_requests(struct blk_mq_tag_set *set, unsigned int hctx_idx) { - if (set->tags[hctx_idx]) { + if (set->tags && set->tags[hctx_idx]) { blk_mq_free_rqs(set, set->tags[hctx_idx], hctx_idx); blk_mq_free_rq_map(set->tags[hctx_idx]); set->tags[hctx_idx] = NULL;