X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;ds=sidebyside;f=engines%2Flibaio.c;h=e15c519e453015422db3513866fad84844a0e464;hb=c58390119ccf711ab66e53aff6aa31507c509900;hp=9685c99d84ec9d1705f4f8515ec3906dd4a1c2e3;hpb=9599aaf191d6847010215e6ce0226994760b9f44;p=fio.git diff --git a/engines/libaio.c b/engines/libaio.c index 9685c99d..e15c519e 100644 --- a/engines/libaio.c +++ b/engines/libaio.c @@ -13,6 +13,7 @@ #include "../fio.h" #include "../lib/pow2.h" +#include "../optgroup.h" static int fio_libaio_commit(struct thread_data *td); @@ -82,7 +83,7 @@ static int fio_libaio_prep(struct thread_data fio_unused *td, struct io_u *io_u) static struct io_u *fio_libaio_event(struct thread_data *td, int event) { - struct libaio_data *ld = td->io_ops->data; + struct libaio_data *ld = td->io_ops_data; struct io_event *ev; struct io_u *io_u; @@ -144,9 +145,9 @@ static int user_io_getevents(io_context_t aio_ctx, unsigned int max, static int fio_libaio_getevents(struct thread_data *td, unsigned int min, unsigned int max, const struct timespec *t) { - struct libaio_data *ld = td->io_ops->data; + struct libaio_data *ld = td->io_ops_data; struct libaio_options *o = td->eo; - unsigned actual_min = td->o.iodepth_batch_complete == 0 ? 0 : min; + unsigned actual_min = td->o.iodepth_batch_complete_min == 0 ? 0 : min; struct timespec __lt, *lt = NULL; int r, events = 0; @@ -180,7 +181,7 @@ static int fio_libaio_getevents(struct thread_data *td, unsigned int min, static int fio_libaio_queue(struct thread_data *td, struct io_u *io_u) { - struct libaio_data *ld = td->io_ops->data; + struct libaio_data *ld = td->io_ops_data; fio_ro_check(td, io_u); @@ -237,7 +238,7 @@ static void fio_libaio_queued(struct thread_data *td, struct io_u **io_us, static int fio_libaio_commit(struct thread_data *td) { - struct libaio_data *ld = td->io_ops->data; + struct libaio_data *ld = td->io_ops_data; struct iocb **iocbs; struct io_u **io_us; struct timeval tv; @@ -307,14 +308,14 @@ static int fio_libaio_commit(struct thread_data *td) static int fio_libaio_cancel(struct thread_data *td, struct io_u *io_u) { - struct libaio_data *ld = td->io_ops->data; + struct libaio_data *ld = td->io_ops_data; return io_cancel(ld->aio_ctx, &io_u->iocb, ld->aio_events); } static void fio_libaio_cleanup(struct thread_data *td) { - struct libaio_data *ld = td->io_ops->data; + struct libaio_data *ld = td->io_ops_data; if (ld) { /* @@ -362,7 +363,7 @@ static int fio_libaio_init(struct thread_data *td) ld->iocbs = calloc(ld->entries, sizeof(struct iocb *)); ld->io_us = calloc(ld->entries, sizeof(struct io_u *)); - td->io_ops->data = ld; + td->io_ops_data = ld; return 0; }