[PATCH] fsx example
[fio.git] / log.c
diff --git a/log.c b/log.c
index 51eaee6ecae085e6bc71184148ba26bf8574c1e1..b151164760a40042e403bfc422245fe83afdab68 100644 (file)
--- 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;
 }