INIT_LIST_HEAD(&ops->list);
}
-int register_ioengine(struct ioengine_ops *ops)
+void register_ioengine(struct ioengine_ops *ops)
{
INIT_LIST_HEAD(&ops->list);
list_add_tail(&ops->list, &engine_list);
- return 0;
}
static struct ioengine_ops *find_ioengine(const char *name)
{
int ret;
+ if (td->io_ops->flags & FIO_SYNCIO)
+ fio_gettime(&io_u->issue_time, NULL);
if (io_u->ddir != DDIR_SYNC)
td->io_issues[io_u->ddir]++;
ret = td->io_ops->queue(td, io_u);
- fio_gettime(&io_u->issue_time, NULL);
+
+ if ((td->io_ops->flags & FIO_SYNCIO) == 0)
+ fio_gettime(&io_u->issue_time, NULL);
+
return ret;
}