summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Axboe <axboe@fb.com>2016-12-06 08:26:42 -0700
committerJens Axboe <axboe@fb.com>2016-12-06 08:28:58 -0700
commitec252580f5bb2bc518f35fcded75170b77281010 (patch)
treee0905bac074caf1dca0099802cfbb7bf6bc0e6dc
parent3411c18381a18fca52cc44cbf467cb24d573c42b (diff)
blk-mq: fix completion byte stats with schedulingblk-mq-legacy-sched
Signed-off-by: Jens Axboe <axboe@fb.com>
-rw-r--r--block/blk-mq.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/block/blk-mq.c b/block/blk-mq.c
index cc1c70330962..d9c3c6622ca5 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -877,6 +877,8 @@ static void sched_rq_end_io(struct request *rq, int error)
/* transfer queue ref to 'rq', blk_mq_free_request() drops it */
sched_rq->rq_flags &= ~RQF_HAS_Q_REF;
+ blk_account_io_completion(sched_rq, blk_rq_bytes(sched_rq));
+
spin_lock_irqsave(q->queue_lock, flags);
blk_finish_request(sched_rq, error);
spin_unlock_irqrestore(q->queue_lock, flags);