diff options
author | Jens Axboe <axboe@fb.com> | 2016-12-06 08:26:42 -0700 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-12-06 08:28:58 -0700 |
commit | ec252580f5bb2bc518f35fcded75170b77281010 (patch) | |
tree | e0905bac074caf1dca0099802cfbb7bf6bc0e6dc | |
parent | 3411c18381a18fca52cc44cbf467cb24d573c42b (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.c | 2 |
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); |