o->min_bs[DDIR_READ] == o->min_bs[DDIR_TRIM];
}
-
-static unsigned long long get_rand_start_delay(struct thread_data *td)
-{
- unsigned long long delayrange;
- uint64_t r, frand_max;
-
- delayrange = td->o.start_delay_high - td->o.start_delay;
-
- frand_max = rand_max(&td->delay_state);
- r = __rand(&td->delay_state);
- delayrange = (unsigned long long) ((double) delayrange * (r / (frand_max + 1.0)));
-
- delayrange += td->o.start_delay_orig;
- return delayrange;
-}
-
/*
* <3 Johannes
*/
if (o->start_delay_high) {
if (!o->start_delay_orig)
o->start_delay_orig = o->start_delay;
- o->start_delay = get_rand_start_delay(td);
+ o->start_delay = rand_between(&td->delay_state,
+ td->o.start_delay_orig,
+ td->o.start_delay_high);
}
if (o->norandommap && o->verify != VERIFY_NONE