X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fsolarisaio.c;h=55a0cb95d133f8b6b85730023bf72172db5ec2f4;hb=36a6ac702ab9f8321bd0d6e298348f4c65eb01ae;hp=17b7e22c87bcc9b850def35739e4a973d7a129f6;hpb=5f9099ea8adf423d0db01274ef0d7e65629c0e1c;p=fio.git diff --git a/engines/solarisaio.c b/engines/solarisaio.c index 17b7e22c..55a0cb95 100644 --- a/engines/solarisaio.c +++ b/engines/solarisaio.c @@ -10,8 +10,6 @@ #include "../fio.h" -#ifdef FIO_HAVE_SOLARISAIO - #include struct solarisaio_data { @@ -62,7 +60,7 @@ static void wait_for_event(struct timeval *tv) io_u->resid = io_u->xfer_buflen - io_u->resultp.aio_return; io_u->error = 0; } else - io_u->error = io_u->resultp.aio_return; + io_u->error = io_u->resultp.aio_errno; /* * For SIGIO, we need a write barrier between the two, so that @@ -75,7 +73,7 @@ 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 timeval tv; @@ -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);