This makes it independent of the address range generated.
Signed-off-by: Jens Axboe <axboe@fb.com>
memset(gs, 0, sizeof(*gs));
init_rand_seed(&gs->r, seed);
gs->nranges = nranges;
- gs->stddev = d;
- if (gs->stddev > nranges / 2)
- gs->stddev = nranges / 2;
+ if (d) {
+ gs->stddev = (nranges * 100) / d;
+ if (gs->stddev > nranges / 2)
+ gs->stddev = nranges / 2;
+ }
}
return 1;
}
td->o.pareto_h.u.f = val;
- } else
+ } else {
+ if (val <= 0.00 || val >= 100.0) {
+ log_err("fio: normal deviation out of range (0 < input < 100.0)\n");
+ return 1;
+ }
td->o.gauss_dev = val;
+ }
return 0;
}