X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fsolarisaio.c;h=21e95935b20bdc387a41f5c176fd806ff3c8f504;hp=069cda5347c903d9f458772508b2f6eed0d2fc39;hb=fc220349e45144360917db48010b503a9874930d;hpb=983b770d547c11d8b0a4ef9e1ac75ffce1d4e46d diff --git a/engines/solarisaio.c b/engines/solarisaio.c index 069cda53..21e95935 100644 --- a/engines/solarisaio.c +++ b/engines/solarisaio.c @@ -10,8 +10,6 @@ #include "../fio.h" -#ifdef FIO_HAVE_SOLARISAIO - #include struct solarisaio_data { @@ -30,7 +28,7 @@ static int fio_solarisaio_cancel(struct thread_data fio_unused *td, static int fio_solarisaio_prep(struct thread_data fio_unused *td, struct io_u *io_u) { - struct solarisaio_data *sd = td->io_ops->data; + struct solarisaio_data *sd = td->io_ops_data; io_u->resultp.aio_return = AIO_INPROGRESS; io_u->engine_data = sd; @@ -75,9 +73,9 @@ static void wait_for_event(struct timeval *tv) } static int fio_solarisaio_getevents(struct thread_data *td, unsigned int min, - unsigned int max, struct timespec *t) + unsigned int max, const struct timespec *t) { - struct solarisaio_data *sd = td->io_ops->data; + struct solarisaio_data *sd = td->io_ops_data; struct timeval tv; int ret; @@ -102,15 +100,15 @@ static int fio_solarisaio_getevents(struct thread_data *td, unsigned int min, static struct io_u *fio_solarisaio_event(struct thread_data *td, int event) { - struct solarisaio_data *sd = td->io_ops->data; + struct solarisaio_data *sd = td->io_ops_data; return sd->aio_events[event]; } -static int fio_solarisaio_queue(struct thread_data fio_unused *td, +static enum fio_q_status fio_solarisaio_queue(struct thread_data fio_unused *td, struct io_u *io_u) { - struct solarisaio_data *sd = td->io_ops->data; + struct solarisaio_data *sd = td->io_ops_data; struct fio_file *f = io_u->file; off_t off; int ret; @@ -157,7 +155,7 @@ static int fio_solarisaio_queue(struct thread_data fio_unused *td, static void fio_solarisaio_cleanup(struct thread_data *td) { - struct solarisaio_data *sd = td->io_ops->data; + struct solarisaio_data *sd = td->io_ops_data; if (sd) { free(sd->aio_events); @@ -206,7 +204,7 @@ static int fio_solarisaio_init(struct thread_data *td) fio_solarisaio_init_sigio(); #endif - td->io_ops->data = sd; + td->io_ops_data = sd; return 0; } @@ -225,27 +223,6 @@ static struct ioengine_ops ioengine = { .get_file_size = generic_get_file_size, }; -#else /* FIO_HAVE_SOLARISAIO */ - -/* - * When we have a proper configure system in place, we simply wont build - * and install this io engine. For now install a crippled version that - * just complains and fails to load. - */ -static int fio_solarisaio_init(struct thread_data fio_unused *td) -{ - fprintf(stderr, "fio: solarisaio not available\n"); - return 1; -} - -static struct ioengine_ops ioengine = { - .name = "solarisaio", - .version = FIO_IOOPS_VERSION, - .init = fio_solarisaio_init, -}; - -#endif - static void fio_init fio_solarisaio_register(void) { register_ioengine(&ioengine);