diff options
author | Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | 2020-03-25 16:07:08 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-03-25 08:49:12 -0600 |
commit | 8cd5b8fc00716fb71f6b32d594b38a8f286d6c20 (patch) | |
tree | ec3faf2ab2c492b620cbae8cdfd040776b2a47f3 /block/bio.c | |
parent | ea18e0f0a63af9064db3d4065d90fa743ae0991b (diff) | |
download | linux-8cd5b8fc00716fb71f6b32d594b38a8f286d6c20.tar.gz linux-8cd5b8fc00716fb71f6b32d594b38a8f286d6c20.tar.bz2 linux-8cd5b8fc00716fb71f6b32d594b38a8f286d6c20.zip |
block/diskstats: replace time_in_queue with sum of request times
Column "time_in_queue" in diskstats is supposed to show total waiting time
of all requests. I.e. value should be equal to the sum of times from other
columns. But this is not true, because column "time_in_queue" is counted
separately in jiffies rather than in nanoseconds as other times.
This patch removes redundant counter for "time_in_queue" and shows total
time of read, write, discard and flush requests.
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/bio.c')
-rw-r--r-- | block/bio.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/block/bio.c b/block/bio.c index 68f65ef2ceba..bc9152977bf0 100644 --- a/block/bio.c +++ b/block/bio.c @@ -1811,7 +1811,6 @@ void generic_end_io_acct(struct request_queue *q, int req_op, update_io_ticks(part, now, true); part_stat_add(part, nsecs[sgrp], jiffies_to_nsecs(duration)); - part_stat_add(part, time_in_queue, duration); part_dec_in_flight(q, part, op_is_write(req_op)); part_stat_unlock(); |