X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=log.c;h=b151164760a40042e403bfc422245fe83afdab68;hp=51eaee6ecae085e6bc71184148ba26bf8574c1e1;hb=f48b467cba78af0843c7320caf841e2bee72fb1e;hpb=fb71fbd73027a2d6202be9b9b1480bb845ea52df diff --git a/log.c b/log.c index 51eaee6e..b1511647 100644 --- a/log.c +++ b/log.c @@ -93,7 +93,7 @@ static int init_iolog_read(struct thread_data *td) FILE *f; int rw, reads, writes; - f = fopen(td->iolog_file, "r"); + f = fopen(td->read_iolog_file, "r"); if (!f) { perror("fopen read iolog"); return 1; @@ -151,9 +151,9 @@ static int init_iolog_read(struct thread_data *td) */ static int init_iolog_write(struct thread_data *td) { - FILE *f = fopen(td->iolog_file, "w"); + FILE *f; - f = fopen(td->iolog_file, "w"); + f = fopen(td->write_iolog_file, "w+"); if (!f) { perror("fopen write iolog"); return 1; @@ -170,10 +170,15 @@ static int init_iolog_write(struct thread_data *td) int init_iolog(struct thread_data *td) { - if (td->read_iolog) - return init_iolog_read(td); - else if (td->write_iolog) - return init_iolog_write(td); + int ret = 0; + + if (td->io_ops->flags & FIO_CPUIO) + return 0; + + if (td->read_iolog_file) + ret = init_iolog_read(td); + else if (td->write_iolog_file) + ret = init_iolog_write(td); return 0; }