projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix bug with rwmix and multiple loops over the same set
[fio.git]
/
io_u.c
diff --git
a/io_u.c
b/io_u.c
index 5cf2526b35ea4536ac978e1a727ab6bf8e8a6043..40fd1968eb08b4a9e8d1bcd6108ab7b6f780d1fe 100644
(file)
--- a/
io_u.c
+++ b/
io_u.c
@@
-319,7
+319,6
@@
static enum fio_ddir get_rw_ddir(struct thread_data *td)
* Check if it's time to seed a new data direction.
*/
if (td->io_issues[td->rwmix_ddir] >= td->rwmix_issues) {
* Check if it's time to seed a new data direction.
*/
if (td->io_issues[td->rwmix_ddir] >= td->rwmix_issues) {
- unsigned long long max_bytes;
enum fio_ddir ddir;
/*
enum fio_ddir ddir;
/*
@@
-328,16
+327,6
@@
static enum fio_ddir get_rw_ddir(struct thread_data *td)
* ranges too much
*/
ddir = get_rand_ddir(td);
* ranges too much
*/
ddir = get_rand_ddir(td);
- max_bytes = td->this_io_bytes[ddir];
- if (max_bytes >=
- (td->o.size * td->o.rwmix[ddir] / 100)) {
- if (!td->rw_end_set[ddir]) {
- td->rw_end_set[ddir] = 1;
- fio_gettime(&td->rw_end[ddir], NULL);
- }
-
- ddir ^= 1;
- }
if (ddir != td->rwmix_ddir)
set_rwmix_bytes(td);
if (ddir != td->rwmix_ddir)
set_rwmix_bytes(td);