Lines Matching refs:io_ops
406 td->io_ops = NULL; in get_new_job()
442 if (td->io_ops) in put_job()
602 if (o->bs_unaligned && (o->odirect || td->io_ops->flags & FIO_RAWIO)) in fixup_options()
680 if (td->io_ops->flags & FIO_PIPEIO) { in fixup_options()
688 if (td->io_ops->flags & FIO_BIT_BASED) in fixup_options()
711 if ((td->io_ops->flags & FIO_SYNCIO) && (td->o.odirect || td->o.sync_io)) { in fixup_options()
755 if ((td->io_ops->flags & FIO_NOEXTEND) && td->o.file_append) { in fixup_options()
756 log_err("fio: can't append/extent with IO engine %s\n", td->io_ops->name); in fixup_options()
877 if (td->io_ops) in ioengine_load()
885 td->io_ops = load_ioengine(td, engine); in ioengine_load()
886 if (!td->io_ops) { in ioengine_load()
891 if (td->io_ops->option_struct_size && td->io_ops->options) { in ioengine_load()
903 def_thread.io_ops->options == td->io_ops->options) in ioengine_load()
906 options_init(td->io_ops->options); in ioengine_load()
907 td->eo = malloc(td->io_ops->option_struct_size); in ioengine_load()
914 memcpy(td->eo, origeo, td->io_ops->option_struct_size); in ioengine_load()
915 options_mem_dupe(td->eo, td->io_ops->options); in ioengine_load()
917 memset(td->eo, 0, td->io_ops->option_struct_size); in ioengine_load()
918 fill_default_options(td->eo, td->io_ops->options); in ioengine_load()
1143 td->io_ops->flags |= FIO_RAWIO; in add_job()
1169 if (td->io_ops->flags & FIO_DISKLESSIO) { in add_job()
1281 if (!(td->io_ops->flags & FIO_NOIO)) { in add_job()
1307 td->io_ops->name, o->iodepth); in add_job()