projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove io_u->endpos
[fio.git]
/
engines
/
guasi.c
diff --git
a/engines/guasi.c
b/engines/guasi.c
index 7db09c30465c05b3763d223afbda4bb37aa9eb3b..3802f2c21e4ea4ff9a6db588a41df60e4ee36087 100644
(file)
--- a/
engines/guasi.c
+++ b/
engines/guasi.c
@@
-86,8
+86,8
@@
static struct io_u *fio_guasi_event(struct thread_data *td, int event)
return io_u;
}
return io_u;
}
-static int fio_guasi_getevents(struct thread_data *td,
int min, int max
,
- struct timespec *t)
+static int fio_guasi_getevents(struct thread_data *td,
unsigned int min
,
+
unsigned int max,
struct timespec *t)
{
struct guasi_data *ld = td->io_ops->data;
int n, r;
{
struct guasi_data *ld = td->io_ops->data;
int n, r;
@@
-124,6
+124,8
@@
static int fio_guasi_queue(struct thread_data *td, struct io_u *io_u)
{
struct guasi_data *ld = td->io_ops->data;
{
struct guasi_data *ld = td->io_ops->data;
+ fio_ro_check(td, io_u);
+
GDBG_PRINT(("fio_guasi_queue(%p)\n", io_u));
if (ld->queued_nr == (int) td->o.iodepth)
return FIO_Q_BUSY;
GDBG_PRINT(("fio_guasi_queue(%p)\n", io_u));
if (ld->queued_nr == (int) td->o.iodepth)
return FIO_Q_BUSY;
@@
-139,6
+141,10
@@
static void fio_guasi_queued(struct thread_data *td, struct io_u **io_us, int nr
struct io_u *io_u;
struct timeval now;
struct io_u *io_u;
struct timeval now;
+ if (!fio_fill_issue_time(td))
+ return;
+
+ io_u_mark_submit(td, nr);
fio_gettime(&now, NULL);
for (i = 0; i < nr; i++) {
io_u = io_us[i];
fio_gettime(&now, NULL);
for (i = 0; i < nr; i++) {
io_u = io_us[i];
@@
-210,7
+216,6
@@
static void fio_guasi_cleanup(struct thread_data *td)
free(ld->reqs);
free(ld->io_us);
free(ld);
free(ld->reqs);
free(ld->io_us);
free(ld);
- td->io_ops->data = NULL;
}
GDBG_PRINT(("fio_guasi_cleanup(%p) DONE\n", ld));
}
}
GDBG_PRINT(("fio_guasi_cleanup(%p) DONE\n", ld));
}
@@
-256,6
+261,7
@@
static struct ioengine_ops ioengine = {
.cleanup = fio_guasi_cleanup,
.open_file = generic_open_file,
.close_file = generic_close_file,
.cleanup = fio_guasi_cleanup,
.open_file = generic_open_file,
.close_file = generic_close_file,
+ .get_file_size = generic_get_file_size,
};
#else /* FIO_HAVE_GUASI */
};
#else /* FIO_HAVE_GUASI */