[PATCH] Add seperate read/write block size options
[fio.git] / log.c
diff --git a/log.c b/log.c
index 134355603cb14e417344d5b4058b8a9ee14874cf..a112a31ac8fa065b23544acdd7fc0883606ef27b 100644 (file)
--- a/log.c
+++ b/log.c
@@ -125,9 +125,9 @@ static int init_iolog_read(struct thread_data *td)
                INIT_LIST_HEAD(&ipo->list);
                ipo->offset = offset;
                ipo->len = bytes;
-               if (bytes > td->max_bs)
-                       td->max_bs = bytes;
                ipo->ddir = rw;
+               if (bytes > td->max_bs[rw])
+                       td->max_bs[rw] = bytes;
                list_add_tail(&ipo->list, &td->io_log_list);
        }
 
@@ -172,6 +172,9 @@ int init_iolog(struct thread_data *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)
@@ -192,7 +195,7 @@ int setup_rate(struct thread_data *td)
                return -1;
        }
 
-       nr_reads_per_sec = (td->rate * 1024) / td->min_bs;
+       nr_reads_per_sec = (td->rate * 1024) / td->min_bs[DDIR_READ];
        td->rate_usec_cycle = 1000000 / nr_reads_per_sec;
        td->rate_pending_usleep = 0;
        return 0;