zipf/pareto/gauss: add option to disable hashing
[fio.git] / lib / gauss.c
index afd0490d54786130acf04e0bb3c64bd8a4473bbd..48e2fbfef776ecd298a65e6771d3b4e797534693 100644 (file)
@@ -38,7 +38,10 @@ unsigned long long gauss_next(struct gauss_state *gs)
                sum += dev;
        }
 
-       return __hash_u64(sum) % gs->nranges;
+       if (!gs->disable_hash)
+               return __hash_u64(sum) % gs->nranges;
+
+       return sum % gs->nranges;
 }
 
 void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
@@ -54,3 +57,8 @@ void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
                        gs->stddev = nranges / 2;
        }
 }
+
+void gauss_disable_hash(struct gauss_state *gs)
+{
+       gs->disable_hash = true;
+}