Improve submission latency calculation
[fio.git] / ioengines.c
index 16ea928fe727c094f651e75922f52308eb36c70a..2a11ed322ecd49fba5751cf958397da09097c4af 100644 (file)
@@ -187,12 +187,15 @@ int td_io_getevents(struct thread_data *td, int min, int max,
 
 int td_io_queue(struct thread_data *td, struct io_u *io_u)
 {
-       fio_gettime(&io_u->issue_time, NULL);
+       int ret;
+
 
        if (io_u->ddir != DDIR_SYNC)
                td->io_issues[io_u->ddir]++;
 
-       return td->io_ops->queue(td, io_u);
+       ret = td->io_ops->queue(td, io_u);
+       fio_gettime(&io_u->issue_time, NULL);
+       return ret;
 }
 
 int td_io_init(struct thread_data *td)