io_u: sequence random buflen generation individually
[fio.git] / io_u.c
diff --git a/io_u.c b/io_u.c
index 8d42d6541f7dbb9592639619874295153101bd91..ed8e84aba41f2a5c48e7d2cc66c79efd849a5c75 100644 (file)
--- a/io_u.c
+++ b/io_u.c
@@ -552,9 +552,9 @@ static unsigned int __get_next_buflen(struct thread_data *td, struct io_u *io_u,
        if (!io_u_fits(td, io_u, minbs))
                return 0;
 
-       frand_max = rand_max(&td->bsrange_state);
+       frand_max = rand_max(&td->bsrange_state[ddir]);
        do {
-               r = __rand(&td->bsrange_state);
+               r = __rand(&td->bsrange_state[ddir]);
 
                if (!td->o.bssplit_nr[ddir]) {
                        buflen = 1 + (unsigned int) ((double) maxbs *