diff --git a/block/blk-mq.c b/block/blk-mq.c index e7a23ea38b1f396bcf1c7ed8631150e893c8793b..1218200c2606f1610daffc6db4917174cdd1bc2c 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -1834,8 +1834,6 @@ static blk_qc_t blk_mq_make_request(struct request_queue *q, struct bio *bio) rq_qos_throttle(q, bio, NULL); - trace_block_getrq(q, bio, bio->bi_opf); - rq = blk_mq_get_request(q, bio, bio->bi_opf, &data); if (unlikely(!rq)) { rq_qos_cleanup(q, bio); @@ -1844,6 +1842,8 @@ static blk_qc_t blk_mq_make_request(struct request_queue *q, struct bio *bio) return BLK_QC_T_NONE; } + trace_block_getrq(q, bio, bio->bi_opf); + rq_qos_track(q, rq, bio); cookie = request_to_qc_t(data.hctx, rq);