X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=libfio.c;h=43e1a61aad8abbf217da11125ac6818defaaa2c8;hb=6ef63580ab6e3d73f205d05b126dbeb33e0508bc;hp=76a36a616d55b473891085e3c2908b2ff0262931;hpb=a3efc919b0dcc27d65a6e84edca209b91cee173d;p=fio.git diff --git a/libfio.c b/libfio.c index 76a36a61..43e1a61a 100644 --- a/libfio.c +++ b/libfio.c @@ -23,6 +23,8 @@ */ #include +#include +#include #include "fio.h" /* @@ -64,13 +66,16 @@ static const char *fio_arch_strings[arch_nr] = { static void reset_io_counters(struct thread_data *td) { - td->stat_io_bytes[0] = td->stat_io_bytes[1] = 0; - td->this_io_bytes[0] = td->this_io_bytes[1] = 0; - td->stat_io_blocks[0] = td->stat_io_blocks[1] = 0; - td->this_io_blocks[0] = td->this_io_blocks[1] = 0; + int ddir; + for (ddir = 0; ddir < DDIR_RWDIR_CNT; ddir++) { + td->stat_io_bytes[ddir] = 0; + td->this_io_bytes[ddir] = 0; + td->stat_io_blocks[ddir] = 0; + td->this_io_blocks[ddir] = 0; + td->rate_bytes[ddir] = 0; + td->rate_blocks[ddir] = 0; + } td->zone_bytes = 0; - td->rate_bytes[0] = td->rate_bytes[1] = 0; - td->rate_blocks[0] = td->rate_blocks[1] = 0; td->last_was_sync = 0; @@ -105,16 +110,15 @@ void reset_all_stats(struct thread_data *td) reset_io_counters(td); - for (i = 0; i < 2; i++) { + for (i = 0; i < DDIR_RWDIR_CNT; i++) { td->io_bytes[i] = 0; td->io_blocks[i] = 0; td->io_issues[i] = 0; td->ts.total_io_u[i] = 0; + td->ts.runtime[i] = 0; } fio_gettime(&tv, NULL); - td->ts.runtime[0] = 0; - td->ts.runtime[1] = 0; memcpy(&td->epoch, &tv, sizeof(tv)); memcpy(&td->start, &tv, sizeof(tv)); }