• Home
  • Raw
  • Download

Lines Matching refs:io_u

29 static int fio_splice_read_old(struct thread_data *td, struct io_u *io_u)  in fio_splice_read_old()  argument
32 struct fio_file *f = io_u->file; in fio_splice_read_old()
37 offset = io_u->offset; in fio_splice_read_old()
38 buflen = io_u->xfer_buflen; in fio_splice_read_old()
39 p = io_u->xfer_buf; in fio_splice_read_old()
66 return io_u->xfer_buflen; in fio_splice_read_old()
73 static int fio_splice_read(struct thread_data *td, struct io_u *io_u) in fio_splice_read() argument
76 struct fio_file *f = io_u->file; in fio_splice_read()
83 offset = io_u->offset; in fio_splice_read()
84 mmap_len = buflen = io_u->xfer_buflen; in fio_splice_read()
87 map = mmap(io_u->xfer_buf, buflen, PROT_READ, MAP_PRIVATE|OS_MAP_ANON, 0, 0); in fio_splice_read()
96 p = io_u->xfer_buf; in fio_splice_read()
129 p = io_u->xfer_buf; in fio_splice_read()
160 return io_u->xfer_buflen; in fio_splice_read()
167 static int fio_splice_write(struct thread_data *td, struct io_u *io_u) in fio_splice_write() argument
171 .iov_base = io_u->xfer_buf, in fio_splice_write()
172 .iov_len = io_u->xfer_buflen, in fio_splice_write()
175 struct fio_file *f = io_u->file; in fio_splice_write()
176 off_t off = io_u->offset; in fio_splice_write()
199 return io_u->xfer_buflen; in fio_splice_write()
202 static int fio_spliceio_queue(struct thread_data *td, struct io_u *io_u) in fio_spliceio_queue() argument
207 fio_ro_check(td, io_u); in fio_spliceio_queue()
209 if (io_u->ddir == DDIR_READ) { in fio_spliceio_queue()
211 ret = fio_splice_read(td, io_u); in fio_spliceio_queue()
221 ret = fio_splice_read_old(td, io_u); in fio_spliceio_queue()
222 } else if (io_u->ddir == DDIR_WRITE) in fio_spliceio_queue()
223 ret = fio_splice_write(td, io_u); in fio_spliceio_queue()
224 else if (io_u->ddir == DDIR_TRIM) in fio_spliceio_queue()
225 ret = do_io_u_trim(td, io_u); in fio_spliceio_queue()
227 ret = do_io_u_sync(td, io_u); in fio_spliceio_queue()
229 if (ret != (int) io_u->xfer_buflen) { in fio_spliceio_queue()
231 io_u->resid = io_u->xfer_buflen - ret; in fio_spliceio_queue()
232 io_u->error = 0; in fio_spliceio_queue()
235 io_u->error = errno; in fio_spliceio_queue()
238 if (io_u->error) { in fio_spliceio_queue()
239 td_verror(td, io_u->error, "xfer"); in fio_spliceio_queue()
240 if (io_u->error == EINVAL) in fio_spliceio_queue()