MINOR: pools: use cheaper randoms for fault injections
ha_random() is quite heavy and uses atomic ops or even a lock on some
architectures. Here we don't seek good randoms, just statistical ones,
so let's use the statistical prng instead.
diff --git a/src/pool.c b/src/pool.c
index db5d931..48cc467 100644
--- a/src/pool.c
+++ b/src/pool.c
@@ -498,9 +498,7 @@
int ret = 0;
if (mem_fail_rate > 0 && !(global.mode & MODE_STARTING)) {
- int randnb = ha_random() % 100;
-
- if (mem_fail_rate > randnb)
+ if (mem_fail_rate > statistical_prng_range(100))
ret = 1;
else
ret = 0;