[PATCH] Fix random_map
[fio.git] / io_u.c
diff --git a/io_u.c b/io_u.c
index 04320794337454c3b5b2e0bdae115fd613273e42..3000ea7a96c1c93f11969836b35718d9375c4c7d 100644 (file)
--- a/io_u.c
+++ b/io_u.c
@@ -121,7 +121,8 @@ static unsigned int get_next_buflen(struct thread_data *td)
        else {
                r = os_random_long(&td->bsrange_state);
                buflen = (1 + (double) (td->max_bs - 1) * r / (RAND_MAX + 1.0));
-               buflen = (buflen + td->min_bs - 1) & ~(td->min_bs - 1);
+               if (!td->bs_unaligned)
+                       buflen = (buflen + td->min_bs - 1) & ~(td->min_bs - 1);
        }
 
        if (buflen > td->io_size - td->this_io_bytes[td->ddir]) {