X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fsplice.c;h=eba093e810ea72934773f08292345799eb5e0e3b;hb=be6bb2b72608d7efbec13d06c67446e229136afa;hp=aa00234e4576f17098e14ea2ace651b6b771a61c;hpb=76a3179ec3b849e4d4b0324ab3f517beec816bdf;p=fio.git diff --git a/engines/splice.c b/engines/splice.c index aa00234e..eba093e8 100644 --- a/engines/splice.c +++ b/engines/splice.c @@ -15,8 +15,6 @@ #include "../fio.h" -#ifdef FIO_HAVE_SPLICE - struct spliceio_data { int pipe[2]; int vmsplice_to_user; @@ -30,7 +28,7 @@ struct spliceio_data { */ static int fio_splice_read_old(struct thread_data *td, struct io_u *io_u) { - struct spliceio_data *sd = td->io_ops->data; + struct spliceio_data *sd = td->io_ops_data; struct fio_file *f = io_u->file; int ret, ret2, buflen; off_t offset; @@ -74,7 +72,7 @@ static int fio_splice_read_old(struct thread_data *td, struct io_u *io_u) */ static int fio_splice_read(struct thread_data *td, struct io_u *io_u) { - struct spliceio_data *sd = td->io_ops->data; + struct spliceio_data *sd = td->io_ops_data; struct fio_file *f = io_u->file; struct iovec iov; int ret , buflen, mmap_len; @@ -168,7 +166,7 @@ static int fio_splice_read(struct thread_data *td, struct io_u *io_u) */ static int fio_splice_write(struct thread_data *td, struct io_u *io_u) { - struct spliceio_data *sd = td->io_ops->data; + struct spliceio_data *sd = td->io_ops_data; struct iovec iov = { .iov_base = io_u->xfer_buf, .iov_len = io_u->xfer_buflen, @@ -203,8 +201,8 @@ static int fio_splice_write(struct thread_data *td, struct io_u *io_u) static int fio_spliceio_queue(struct thread_data *td, struct io_u *io_u) { - struct spliceio_data *sd = td->io_ops->data; - int uninitialized_var(ret); + struct spliceio_data *sd = td->io_ops_data; + int ret = 0; fio_ro_check(td, io_u); @@ -249,7 +247,7 @@ static int fio_spliceio_queue(struct thread_data *td, struct io_u *io_u) static void fio_spliceio_cleanup(struct thread_data *td) { - struct spliceio_data *sd = td->io_ops->data; + struct spliceio_data *sd = td->io_ops_data; if (sd) { close(sd->pipe[0]); @@ -286,7 +284,7 @@ static int fio_spliceio_init(struct thread_data *td) if (td_read(td)) td->o.mem_align = 1; - td->io_ops->data = sd; + td->io_ops_data = sd; return 0; } @@ -302,27 +300,6 @@ static struct ioengine_ops ioengine = { .flags = FIO_SYNCIO | FIO_PIPEIO, }; -#else /* FIO_HAVE_SPLICE */ - -/* - * 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_spliceio_init(struct thread_data fio_unused *td) -{ - log_err("fio: splice not available\n"); - return 1; -} - -static struct ioengine_ops ioengine = { - .name = "splice", - .version = FIO_IOOPS_VERSION, - .init = fio_spliceio_init, -}; - -#endif - static void fio_init fio_spliceio_register(void) { register_ioengine(&ioengine);