centosplus patch Patch provided by RH in BZ#1671551 diff --git a/block/blk-mq.c b/block/blk-mq.c index 645b4f138a6c..8492e7ca4ef8 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -76,6 +76,9 @@ static void blk_mq_check_inflight(struct blk_mq_hw_ctx *hctx, { struct mq_inflight *mi = priv; + if (!blk_mq_request_started(rq)) + return; + /* * index[0] counts the specific partition that was asked * for. index[1] counts the ones that are active on the @@ -103,6 +106,9 @@ static void blk_mq_check_inflight_rw(struct blk_mq_hw_ctx *hctx, { struct mq_inflight *mi = priv; + if (!blk_mq_request_started(rq)) + return; + if (rq->part == mi->part) mi->inflight[rq_data_dir(rq)]++; }