X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=ioengines.c;h=d34d2f4303764566da297e327670d935e23de7ea;hb=67f5b27ed25e87102455e9a49eadabb00e873b0e;hp=76e71b9ee4ef1e6cf3c2c23ebc8d036c8d98b04e;hpb=f29b25a370598d387e539c3dcae126274c6cbf4d;p=fio.git diff --git a/ioengines.c b/ioengines.c index 76e71b9e..d34d2f43 100644 --- a/ioengines.c +++ b/ioengines.c @@ -157,6 +157,8 @@ void close_ioengine(struct thread_data *td) int td_io_prep(struct thread_data *td, struct io_u *io_u) { + fio_ro_check(td, io_u); + if (td->io_ops->prep) return td->io_ops->prep(td, io_u); @@ -182,6 +184,8 @@ int td_io_queue(struct thread_data *td, struct io_u *io_u) { int ret; + fio_ro_check(td, io_u); + assert((io_u->flags & IO_U_F_FLIGHT) == 0); io_u->flags |= IO_U_F_FLIGHT; @@ -241,7 +245,7 @@ int td_io_init(struct thread_data *td) if (td->io_ops->init) { ret = td->io_ops->init(td); if (ret && td->o.iodepth > 1) - log_err("fio: io engine init failed. Perhaps try reducing io dpeth?\n"); + log_err("fio: io engine init failed. Perhaps try reducing io depth?\n"); } return ret; @@ -279,7 +283,7 @@ int td_io_open_file(struct thread_data *td, struct fio_file *f) f->last_free_lookup = 0; f->last_completed_pos = 0; - f->last_pos = 0; + f->last_pos = f->file_offset; f->flags |= FIO_FILE_OPEN; f->flags &= ~FIO_FILE_CLOSING;