Switch all random generators to be decided by use_os_rand
This includes file sizing, next file, block size selection,
trim state, and verify state.
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/trim.c b/trim.c
index 3da1e74..a9b15d6 100644
--- a/trim.c
+++ b/trim.c
@@ -75,10 +75,15 @@
if (!td->o.trim_percentage)
return 0;
- r = os_random_long(&td->trim_state);
- val = (OS_RAND_MAX / 100ULL);
- val *= (unsigned long long) td->o.trim_percentage;
+ 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);
+ }
+ val *= (unsigned long long) td->o.trim_percentage;
return r <= val;
}
#endif