X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=trim.c;h=434554129453915515a5b64d47bbed6e914bf765;hp=a7f1b8673396413f818eaa20534c3d686886f5ad;hb=72f397487788fc0b542870de5cc29ea8e8134346;hpb=9342d5f807795f973fb76c89c48d8e4afd5e5887 diff --git a/trim.c b/trim.c index a7f1b867..43455412 100644 --- a/trim.c +++ b/trim.c @@ -70,18 +70,15 @@ int get_next_trim(struct thread_data *td, struct io_u *io_u) int io_u_should_trim(struct thread_data *td, struct io_u *io_u) { unsigned long long val; + uint64_t frand_max; unsigned long r; if (!td->o.trim_percentage) return 0; - if (td->o.use_os_rand) { - r = os_random_long(&td->trim_state); - val = (OS_RAND_MAX / 100ULL); - } else { - r = __rand(&td->__trim_state); - val = (FRAND_MAX / 100ULL); - } + frand_max = rand_max(&td->trim_state); + r = __rand(&td->trim_state); + val = (frand_max / 100ULL); val *= (unsigned long long) td->o.trim_percentage; return r <= val;