X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fguasi.c;h=cb26802cce8b8f8acbbb510d715262f9b48fa2a9;hb=a1a4ab815fe74ba54086b92206cf632b6c3aba4c;hp=6faae8d0bfc2054ea542f31181b3f888437ea06c;hpb=836fcc0fceb233ebcc41ee63b4ea5cae20b678a4;p=fio.git diff --git a/engines/guasi.c b/engines/guasi.c index 6faae8d0..cb26802c 100644 --- a/engines/guasi.c +++ b/engines/guasi.c @@ -3,12 +3,7 @@ * * IO engine using the GUASI library. * - * This is currently disabled. To enable it, execute: - * - * $ export EXTFLAGS="-DFIO_HAVE_GUASI" - * $ export EXTLIBS="-lguasi" - * - * before running make. You'll need the GUASI lib as well: + * Before running make. You'll need the GUASI lib as well: * * http://www.xmailserver.org/guasi-lib.html * @@ -55,7 +50,7 @@ static int fio_guasi_prep(struct thread_data fio_unused *td, struct io_u *io_u) static struct io_u *fio_guasi_event(struct thread_data *td, int event) { - struct guasi_data *ld = td->io_ops->data; + struct guasi_data *ld = td->io_ops_data; struct io_u *io_u; struct guasi_reqinfo rinf; @@ -85,9 +80,9 @@ static struct io_u *fio_guasi_event(struct thread_data *td, int event) } static int fio_guasi_getevents(struct thread_data *td, unsigned int min, - unsigned int max, struct timespec *t) + unsigned int max, const struct timespec *t) { - struct guasi_data *ld = td->io_ops->data; + struct guasi_data *ld = td->io_ops_data; int n, r; long timeo = -1; @@ -118,9 +113,10 @@ static int fio_guasi_getevents(struct thread_data *td, unsigned int min, return n; } -static int fio_guasi_queue(struct thread_data *td, struct io_u *io_u) +static enum fio_q_status 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); @@ -137,7 +133,7 @@ static void fio_guasi_queued(struct thread_data *td, struct io_u **io_us, int nr { int i; struct io_u *io_u; - struct timeval now; + struct timespec now; if (!fio_fill_issue_time(td)) return; @@ -153,7 +149,7 @@ static void fio_guasi_queued(struct thread_data *td, struct io_u **io_us, int nr static int fio_guasi_commit(struct thread_data *td) { - struct guasi_data *ld = td->io_ops->data; + struct guasi_data *ld = td->io_ops_data; int i; struct io_u *io_u; struct fio_file *f; @@ -203,7 +199,7 @@ static int fio_guasi_cancel(struct thread_data fio_unused *td, static void fio_guasi_cleanup(struct thread_data *td) { - struct guasi_data *ld = td->io_ops->data; + struct guasi_data *ld = td->io_ops_data; int n; GDBG_PRINT(("fio_guasi_cleanup(%p)\n", ld)); @@ -240,7 +236,7 @@ static int fio_guasi_init(struct thread_data *td) ld->queued_nr = 0; ld->reqs_nr = 0; - td->io_ops->data = ld; + td->io_ops_data = ld; GDBG_PRINT(("fio_guasi_init(): depth=%d -> %p\n", td->o.iodepth, ld)); return 0;