[PATCH] Fix random_map
[fio.git] / log.c
diff --git a/log.c b/log.c
index 17a4cdf782c9b02c7c897454abcae6bf66dec34e..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;
 
        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;
        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)
 {
  */
 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;
        if (!f) {
                perror("fopen write iolog");
                return 1;
@@ -172,9 +172,12 @@ int init_iolog(struct thread_data *td)
 {
        int ret = 0;
 
 {
        int ret = 0;
 
-       if (td->read_iolog)
+       if (td->io_ops->flags & FIO_CPUIO)
+               return 0;
+
+       if (td->read_iolog_file)
                ret = init_iolog_read(td);
                ret = init_iolog_read(td);
-       else if (td->write_iolog)
+       else if (td->write_iolog_file)
                ret = init_iolog_write(td);
 
        return 0;
                ret = init_iolog_write(td);
 
        return 0;