aboutsummaryrefslogtreecommitdiff
path: root/block/blk-mq.h
diff options
context:
space:
mode:
authorGravatar Ming Lei <ming.lei@redhat.com> 2021-05-11 23:22:33 +0800
committerGravatar Jens Axboe <axboe@kernel.dk> 2021-05-24 06:47:21 -0600
commit84da7acc3ba53af26f15c4b0ada446127b7a7836 (patch)
treeb9b3f6491319d187f8a66f5fcaff30d6941c818a /block/blk-mq.h
parentblock: remove unneeded parenthesis from blk-sysfs (diff)
downloadlinux-84da7acc3ba53af26f15c4b0ada446127b7a7836.tar.gz
linux-84da7acc3ba53af26f15c4b0ada446127b7a7836.tar.bz2
linux-84da7acc3ba53af26f15c4b0ada446127b7a7836.zip
block: avoid double io accounting for flush request
For flush request, rq->end_io() may be called two times, one is from timeout handling(blk_mq_check_expired()), another is from normal completion(__blk_mq_end_request()). Move blk_account_io_flush() after flush_rq->ref drops to zero, so io accounting can be done just once for flush request. Fixes: b68663186577 ("block: add iostat counters for flush requests") Reviewed-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Tested-by: John Garry <john.garry@huawei.com> Signed-off-by: Ming Lei <ming.lei@redhat.com> Link: https://lore.kernel.org/r/20210511152236.763464-2-ming.lei@redhat.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-mq.h')
0 files changed, 0 insertions, 0 deletions