X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=blktrace.c;h=4b791d7eb3f1f0b9b23432840ffcb48ef252ed16;hp=deb8b2d6d68eb465b1929fd9565cde900d9b408c;hb=d292596c8ad6019c0d021c1850b6176ece3c2624;hpb=984f30c9756b50c1507b287c71243e2c06efff16 diff --git a/blktrace.c b/blktrace.c index deb8b2d6..4b791d7e 100644 --- a/blktrace.c +++ b/blktrace.c @@ -10,6 +10,7 @@ #include "flist.h" #include "fio.h" +#include "blktrace.h" #include "blktrace_api.h" #include "oslib/linux-dev-lookup.h" @@ -216,15 +217,6 @@ static void t_bytes_align(struct thread_options *o, struct blk_io_trace *t) t->bytes = (t->bytes + o->replay_align - 1) & ~(o->replay_align - 1); } -static void ipo_bytes_align(struct thread_options *o, struct io_piece *ipo) -{ - if (!o->replay_align) - return; - - ipo->offset &= ~(o->replay_align - 1); -} - - /* * Store blk_io_trace data in an ipo for later retrieval. */ @@ -239,7 +231,7 @@ static void store_ipo(struct thread_data *td, unsigned long long offset, ipo->offset = offset * bs; if (td->o.replay_scale) ipo->offset = ipo->offset / td->o.replay_scale; - ipo_bytes_align(&td->o, ipo); + ipo_bytes_align(td->o.replay_align, ipo); ipo->len = bytes; ipo->delay = ttime / 1000; if (rw) @@ -297,7 +289,7 @@ static void handle_trace_discard(struct thread_data *td, ipo->offset = t->sector * bs; if (td->o.replay_scale) ipo->offset = ipo->offset / td->o.replay_scale; - ipo_bytes_align(&td->o, ipo); + ipo_bytes_align(td->o.replay_align, ipo); ipo->len = t->bytes; ipo->delay = ttime / 1000; ipo->ddir = DDIR_TRIM; @@ -508,10 +500,8 @@ int load_blktrace(struct thread_data *td, const char *filename, int need_swap) handle_trace(td, &t, ios, rw_bs); } while (1); - for (i = 0; i < td->files_index; i++) { - f = td->files[i]; + for_each_file(td, f, i) trace_add_open_close_event(td, f->fileno, FIO_LOG_CLOSE_FILE); - } fifo_free(fifo); close(fd);