Lines Matching refs:io_u
134 static int fio_e4defrag_queue(struct thread_data *td, struct io_u *io_u)
140 struct fio_file *f = io_u->file;
144 fio_ro_check(td, io_u);
150 if (io_u->ddir != DDIR_WRITE) {
151 io_u->error = EINVAL;
156 ret = fallocate(ed->donor_fd, 0, io_u->offset, io_u->xfer_buflen);
163 me.orig_start = io_u->offset / ed->bsz;
165 len = (io_u->offset + io_u->xfer_buflen + ed->bsz -1);
171 if (len > io_u->xfer_buflen)
172 len = io_u->xfer_buflen;
174 if (len != io_u->xfer_buflen) {
176 io_u->resid = io_u->xfer_buflen - len;
177 io_u->error = 0;
180 io_u->error = EINVAL;
184 io_u->error = errno;
189 if (ret && !io_u->error)
190 io_u->error = errno;