configure: check for more of the used MTD features
[fio.git] / lib / gauss.c
index 5c3203c05754b8ae52b57aee6393b441a16050bc..1bb6c41d9ab035b12ef3a3e7c7290679f472f823 100644 (file)
@@ -41,14 +41,15 @@ unsigned long long gauss_next(struct gauss_state *gs)
        return __hash_u64(sum) % gs->nranges;
 }
 
-void gauss_init(struct gauss_state *gs, unsigned long nranges, unsigned int d,
+void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
                unsigned int seed)
 {
        memset(gs, 0, sizeof(*gs));
        init_rand_seed(&gs->r, seed);
        gs->nranges = nranges;
-       if (d) {
-               gs->stddev = (nranges * 100) / d;
+
+       if (dev != 0.0) {
+               gs->stddev = ceil((double) (nranges * 100.0) / dev);
                if (gs->stddev > nranges / 2)
                        gs->stddev = nranges / 2;
        }