projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nanosecond: reconcile terse output with nanosecond timing for latencies
[fio.git]
/
lib
/
gauss.c
diff --git
a/lib/gauss.c
b/lib/gauss.c
index afd0490d54786130acf04e0bb3c64bd8a4473bbd..f974490f72a512465a2ee3e534031418833da539 100644
(file)
--- a/
lib/gauss.c
+++ b/
lib/gauss.c
@@
-38,7
+38,10
@@
unsigned long long gauss_next(struct gauss_state *gs)
sum += dev;
}
sum += dev;
}
- return __hash_u64(sum) % gs->nranges;
+ if (!gs->disable_hash)
+ sum = __hash_u64(sum);
+
+ return sum % gs->nranges;
}
void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
}
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;
}
}
gs->stddev = nranges / 2;
}
}
+
+void gauss_disable_hash(struct gauss_state *gs)
+{
+ gs->disable_hash = true;
+}