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