+ ret = td->io_ops->queue(td, io_u);
+
+ if ((td->io_ops->flags & FIO_SYNCIO) == 0) {
+ fio_gettime(&io_u->issue_time, NULL);
+
+ /*
+ * async engine, set the timeout here
+ */
+ if (ret == FIO_Q_QUEUED &&
+ mtime_since(&td->timeout_end, &io_u->issue_time) < IO_U_TIMEOUT)
+ io_u_set_timeout(td);
+ }
+
+ return ret;