projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "Always set ->real_file_size to -1 when failed to get file size"
[fio.git]
/
io_u.c
diff --git
a/io_u.c
b/io_u.c
index 1daaf7bea48407c1e6b21f5143730a7c3d22ff97..69bec4bf4bcf83d57d1edf40e63c0a34f912bd02 100644
(file)
--- a/
io_u.c
+++ b/
io_u.c
@@
-758,8
+758,10
@@
static enum fio_ddir get_rw_ddir(struct thread_data *td)
ddir = DDIR_READ;
else if (td_write(td))
ddir = DDIR_WRITE;
ddir = DDIR_READ;
else if (td_write(td))
ddir = DDIR_WRITE;
- else
+ else
if (td_trim(td))
ddir = DDIR_TRIM;
ddir = DDIR_TRIM;
+ else
+ ddir = DDIR_INVAL;
td->rwmix_ddir = rate_ddir(td, ddir);
return td->rwmix_ddir;
td->rwmix_ddir = rate_ddir(td, ddir);
return td->rwmix_ddir;
@@
-1902,7
+1904,7
@@
static void init_icd(struct thread_data *td, struct io_completion_data *icd,
icd->nr = nr;
icd->error = 0;
icd->nr = nr;
icd->error = 0;
- for (ddir =
DDIR_READ
; ddir < DDIR_RWDIR_CNT; ddir++)
+ for (ddir =
0
; ddir < DDIR_RWDIR_CNT; ddir++)
icd->bytes_done[ddir] = 0;
}
icd->bytes_done[ddir] = 0;
}
@@
-1941,7
+1943,7
@@
int io_u_sync_complete(struct thread_data *td, struct io_u *io_u)
return -1;
}
return -1;
}
- for (ddir =
DDIR_READ
; ddir < DDIR_RWDIR_CNT; ddir++)
+ for (ddir =
0
; ddir < DDIR_RWDIR_CNT; ddir++)
td->bytes_done[ddir] += icd.bytes_done[ddir];
return 0;
td->bytes_done[ddir] += icd.bytes_done[ddir];
return 0;
@@
-1980,7
+1982,7
@@
int io_u_queued_complete(struct thread_data *td, int min_evts)
return -1;
}
return -1;
}
- for (ddir =
DDIR_READ
; ddir < DDIR_RWDIR_CNT; ddir++)
+ for (ddir =
0
; ddir < DDIR_RWDIR_CNT; ddir++)
td->bytes_done[ddir] += icd.bytes_done[ddir];
return ret;
td->bytes_done[ddir] += icd.bytes_done[ddir];
return ret;