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