X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fsplice.c;h=aa00234e4576f17098e14ea2ace651b6b771a61c;hb=a781480e959e4cad32f27915bdb5dab948aa1c6e;hp=e9b6aadd696bf4daeb62dc0422a75a89c9710ae5;hpb=f011531e61ae750cdf82074e0dea1379b07fa239;p=fio.git diff --git a/engines/splice.c b/engines/splice.c index e9b6aadd..aa00234e 100644 --- a/engines/splice.c +++ b/engines/splice.c @@ -223,6 +223,8 @@ static int fio_spliceio_queue(struct thread_data *td, struct io_u *io_u) ret = fio_splice_read_old(td, io_u); } else if (io_u->ddir == DDIR_WRITE) ret = fio_splice_write(td, io_u); + else if (io_u->ddir == DDIR_TRIM) + ret = do_io_u_trim(td, io_u); else ret = do_io_u_sync(td, io_u); @@ -282,7 +284,7 @@ static int fio_spliceio_init(struct thread_data *td) * buffers. Just set ->odirect to force that. */ if (td_read(td)) - td->o.odirect = 1; + td->o.mem_align = 1; td->io_ops->data = sd; return 0; @@ -309,7 +311,7 @@ static struct ioengine_ops ioengine = { */ static int fio_spliceio_init(struct thread_data fio_unused *td) { - fprintf(stderr, "fio: splice not available\n"); + log_err("fio: splice not available\n"); return 1; }