diff --git a/block/blk-mq.c b/block/blk-mq.c index f3bf3358a3bb2ebe677c0c3daf7dd739e9687173..1adfe4824ef5e29377874b1b337326ab3b3c498b 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -2922,6 +2922,8 @@ blk_status_t blk_insert_cloned_request(struct request_queue *q, struct request * */ blk_mq_run_dispatch_ops(rq->q, ret = blk_mq_request_issue_directly(rq, true)); + if (ret) + blk_account_io_done(rq, ktime_get_ns()); return ret; } EXPORT_SYMBOL_GPL(blk_insert_cloned_request);