OSDN Git Service

blk-iolatency: only account submitted bios
authorDennis Zhou <dennis@kernel.org>
Thu, 23 May 2019 20:10:18 +0000 (16:10 -0400)
committerJens Axboe <axboe@kernel.dk>
Thu, 20 Jun 2019 09:29:56 +0000 (03:29 -0600)
commita3fb01ba5af066521f3f3421839e501bb2c71805
treeeb3032a3a70a2d37e8da4c5d14eda6e58e99e479
parentd27e84a305980ac61df0a6841059d0eb09b8283d
blk-iolatency: only account submitted bios

As is, iolatency recognizes done_bio and cleanup as ending paths. If a
request is marked REQ_NOWAIT and fails to get a request, the bio is
cleaned up via rq_qos_cleanup() and ended in bio_wouldblock_error().
This results in underflowing the inflight counter. Fix this by only
accounting bios that were actually submitted.

Signed-off-by: Dennis Zhou <dennis@kernel.org>
Cc: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-iolatency.c