Add os/os-linux-syscall.h to separate syscall NR from arch headers
[fio.git] / trim.c
diff --git a/trim.c b/trim.c
index a15263da95a238d81d9e7d73e6d9e4d237579aaa..434554129453915515a5b64d47bbed6e914bf765 100644 (file)
--- a/trim.c
+++ b/trim.c
@@ -70,13 +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;
 
-       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;