First snapshot of FIO for Windows
[fio.git] / engines / splice.c
index ca43e4343df66f0ddb2e3a10fc4f2f691a7090d7..be16cbbfdf4a95341de6da7d1572f6612c13841b 100644 (file)
@@ -223,8 +223,10 @@ 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 = fsync(io_u->file->fd);
+               ret = do_io_u_sync(td, io_u);
 
        if (ret != (int) io_u->xfer_buflen) {
                if (ret >= 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;
 }