Message ID | 87r1rkorsf.fsf_-_@collabora.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [v2] block: Consider only dispatched requests for inflight statistic | expand |
Gabriel Krisman Bertazi <krisman@collabora.com> writes: > Jens Axboe <axboe@kernel.dk> writes: > >> We just need to decide if this makes sense or not. I think we should >> apply this for 5.10, with Ming's suggestion of using >> blk_mq_request_started(). Then I guess we'll see what happens... > > Hello, > > Here is the second version, then. But, instead of > blk_mq_request_started as suggested on the review, this uses > blk_mq_rq_state to access the state attribute, since we don't want to > include MQ_RQ_COMPLETE. > > Also, improved the commit message a bit. > Hi Jens, Sorry for the ping. Have you made a decision here? Thanks,
diff --git a/block/blk-mq.c b/block/blk-mq.c index 0015a1892153..bee55f80fb69 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -105,7 +105,7 @@ static bool blk_mq_check_inflight(struct blk_mq_hw_ctx *hctx, { struct mq_inflight *mi = priv; - if (rq->part == mi->part) + if (rq->part == mi->part && blk_mq_rq_state(rq) == MQ_RQ_IN_FLIGHT) mi->inflight[rq_data_dir(rq)]++; return true;