X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=io_u.c;h=fd25dfe704423dc989ef36df741efab67283d609;hp=1f9ebbc83bd61da39947274130aef529bc5708e0;hb=38d77caebcb6f9cb33f247a341c162c0185bf604;hpb=e47f799f567508835b60675ed659c97f78e7cc94 diff --git a/io_u.c b/io_u.c index 1f9ebbc8..fd25dfe7 100644 --- a/io_u.c +++ b/io_u.c @@ -235,8 +235,13 @@ static enum fio_ddir get_rw_ddir(struct thread_data *td) */ ddir = get_rand_ddir(td); max_bytes = td->this_io_bytes[ddir]; - if (max_bytes >= (td->io_size * td->o.rwmix[ddir] / 100)) + if (max_bytes >= (td->io_size * td->o.rwmix[ddir] / 100)) { + if (!td->rw_end_set[ddir]) { + td->rw_end_set[ddir] = 1; + memcpy(&td->rw_end[ddir], &now, sizeof(now)); + } ddir ^= 1; + } if (ddir != td->rwmix_ddir) set_rwmix_bytes(td);