X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=init.c;h=5b0290d051f743ef1552d2635e1f171a619b5f8a;hb=f7bd62ddc75a6f69ff3b5058461ddad7f045aa20;hp=62c7dc2472c9f67625a6b3a97d37d8847a185931;hpb=69bdd6badc47775443413405e1aea4abe9e570c9;p=fio.git diff --git a/init.c b/init.c index 62c7dc24..5b0290d0 100644 --- a/init.c +++ b/init.c @@ -836,7 +836,9 @@ static void td_fill_rand_seeds_internal(struct thread_data *td) void td_fill_rand_seeds(struct thread_data *td) { if (td->o.allrand_repeatable) { - for (int i = 0; i < FIO_RAND_NR_OFFS; i++) + unsigned int i; + + for (i = 0; i < FIO_RAND_NR_OFFS; i++) td->rand_seeds[i] = FIO_RANDSEED * td->thread_number + i; } @@ -847,6 +849,9 @@ void td_fill_rand_seeds(struct thread_data *td) td_fill_rand_seeds_internal(td); init_rand_seed(&td->buf_state, td->rand_seeds[FIO_RAND_BUF_OFF]); + frand_copy(&td->buf_state_prev, &td->buf_state); + + init_rand_seed(&td->dedupe_state, td->rand_seeds[FIO_DEDUPE_OFF]); } /*