Introduce the io_u.post_submit callback function pointer
[fio.git] / ioengines.c
index 433da604ae4af03daf9fc8b8d5a81b2097ed0362..1821916112cc13d3276d44fa6d14b11569b3d04c 100644 (file)
@@ -319,6 +319,10 @@ enum fio_q_status td_io_queue(struct thread_data *td, struct io_u *io_u)
        }
 
        ret = td->io_ops->queue(td, io_u);
+       if (ret != FIO_Q_BUSY && io_u->post_submit) {
+               io_u->post_submit(io_u, io_u->error == 0);
+               io_u->post_submit = NULL;
+       }
 
        unlock_file(td, io_u->file);