]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit - block/blk-mq.c
blk-mq: count allocated but not started requests in iostats inflight
authorOmar Sandoval <osandov@fb.com>
Thu, 26 Apr 2018 07:21:58 +0000 (00:21 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 26 Apr 2018 15:02:00 +0000 (09:02 -0600)
commit6131837b1de66116459ef4413e26fdbc70d066dc
treec6b85c5075746a1369e95593f1d93769b3938e5d
parent69bfd470f4623d2d57ad62cb33791cded0c662f4
blk-mq: count allocated but not started requests in iostats inflight

In the legacy block case, we increment the counter right after we
allocate the request, not when the driver handles it. In both the legacy
and blk-mq cases, part_inc_in_flight() is called from
blk_account_io_start() right after we've allocated the request. blk-mq
only considers requests started requests as inflight, but this is
inconsistent with the legacy definition and the intention in the code.
This removes the started condition and instead counts all allocated
requests.

Fixes: f299b7c7a9de ("blk-mq: provide internal in-flight variant")
Signed-off-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c