Lines Matching refs:io_u
131 static int fio_e4defrag_queue(struct thread_data *td, struct io_u *io_u) in fio_e4defrag_queue() argument
137 struct fio_file *f = io_u->file; in fio_e4defrag_queue()
141 fio_ro_check(td, io_u); in fio_e4defrag_queue()
147 if (io_u->ddir != DDIR_WRITE) { in fio_e4defrag_queue()
148 io_u->error = EINVAL; in fio_e4defrag_queue()
153 ret = fallocate(ed->donor_fd, 0, io_u->offset, io_u->xfer_buflen); in fio_e4defrag_queue()
160 me.orig_start = io_u->offset / ed->bsz; in fio_e4defrag_queue()
162 len = (io_u->offset + io_u->xfer_buflen + ed->bsz -1); in fio_e4defrag_queue()
168 if (len > io_u->xfer_buflen) in fio_e4defrag_queue()
169 len = io_u->xfer_buflen; in fio_e4defrag_queue()
171 if (len != io_u->xfer_buflen) { in fio_e4defrag_queue()
172 io_u->resid = io_u->xfer_buflen - len; in fio_e4defrag_queue()
173 io_u->error = 0; in fio_e4defrag_queue()
176 io_u->error = errno; in fio_e4defrag_queue()
181 if (ret && !io_u->error) in fio_e4defrag_queue()
182 io_u->error = errno; in fio_e4defrag_queue()