Fix bug with rwmix and multiple loops over the same set
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/fio.c b/fio.c
index bdf9fd1..6ac8ef0 100644
--- a/fio.c
+++ b/fio.c
@@ -880,7 +880,6 @@
td->zone_bytes = 0;
td->rate_bytes = 0;
td->rate_blocks = 0;
- td->rw_end_set[0] = td->rw_end_set[1] = 0;
td->last_was_sync = 0;
@@ -1065,21 +1064,11 @@
clear_state = 1;
if (td_read(td) && td->io_bytes[DDIR_READ]) {
- if (td->rw_end_set[DDIR_READ])
- elapsed = utime_since(&td->start,
- &td->rw_end[DDIR_READ]);
- else
- elapsed = utime_since_now(&td->start);
-
+ elapsed = utime_since_now(&td->start);
runtime[DDIR_READ] += elapsed;
}
if (td_write(td) && td->io_bytes[DDIR_WRITE]) {
- if (td->rw_end_set[DDIR_WRITE])
- elapsed = utime_since(&td->start,
- &td->rw_end[DDIR_WRITE]);
- else
- elapsed = utime_since_now(&td->start);
-
+ elapsed = utime_since_now(&td->start);
runtime[DDIR_WRITE] += elapsed;
}