• Home
  • Raw
  • Download

Lines Matching refs:io_u

24 	struct io_u **events;
35 static void binject_buc_init(struct binject_data *bd, struct io_u *io_u) in binject_buc_init() argument
37 struct b_user_cmd *buc = &io_u->buc; in binject_buc_init()
42 buc->buf = (unsigned long) io_u->xfer_buf; in binject_buc_init()
43 buc->len = io_u->xfer_buflen; in binject_buc_init()
44 buc->offset = io_u->offset; in binject_buc_init()
45 buc->usr_ptr = (unsigned long) io_u; in binject_buc_init()
150 bd->events[ev_index] = (struct io_u *) (unsigned long) buc->usr_ptr; in fio_binject_getevents()
173 static int fio_binject_doio(struct thread_data *td, struct io_u *io_u) in fio_binject_doio() argument
175 struct b_user_cmd *buc = &io_u->buc; in fio_binject_doio()
176 struct binject_file *bf = FILE_ENG_DATA(io_u->file); in fio_binject_doio()
186 static int fio_binject_prep(struct thread_data *td, struct io_u *io_u) in fio_binject_prep() argument
189 struct b_user_cmd *buc = &io_u->buc; in fio_binject_prep()
190 struct binject_file *bf = FILE_ENG_DATA(io_u->file); in fio_binject_prep()
192 if (io_u->xfer_buflen & (bf->bs - 1)) { in fio_binject_prep()
197 if (io_u->ddir == DDIR_READ) { in fio_binject_prep()
198 binject_buc_init(bd, io_u); in fio_binject_prep()
200 } else if (io_u->ddir == DDIR_WRITE) { in fio_binject_prep()
201 binject_buc_init(bd, io_u); in fio_binject_prep()
202 if (io_u->flags & IO_U_F_BARRIER) in fio_binject_prep()
206 } else if (io_u->ddir == DDIR_TRIM) { in fio_binject_prep()
207 binject_buc_init(bd, io_u); in fio_binject_prep()
216 static int fio_binject_queue(struct thread_data *td, struct io_u *io_u) in fio_binject_queue() argument
220 fio_ro_check(td, io_u); in fio_binject_queue()
222 ret = fio_binject_doio(td, io_u); in fio_binject_queue()
225 io_u->error = errno; in fio_binject_queue()
227 if (io_u->error) { in fio_binject_queue()
228 td_verror(td, io_u->error, "xfer"); in fio_binject_queue()
235 static struct io_u *fio_binject_event(struct thread_data *td, int event) in fio_binject_event()
400 bd->events = malloc(td->o.iodepth * sizeof(struct io_u *)); in fio_binject_init()
401 memset(bd->events, 0, td->o.iodepth * sizeof(struct io_u *)); in fio_binject_init()