X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=io_u.h;h=e75993bd863a9f629e136bbcb2cec542377d1a19;hp=97270c94d1714c83064adae850e759621f58b665;hb=f7cbbbf8f8dc3f8e6869f8baee9ba2ecb229f45c;hpb=99952ca7747d2ec56b4ff4771ddfaa03fb0e8407 diff --git a/io_u.h b/io_u.h index 97270c94..e75993bd 100644 --- a/io_u.h +++ b/io_u.h @@ -92,11 +92,22 @@ struct io_u { struct workqueue_work work; }; +#ifdef CONFIG_LINUX_BLKZONED /* - * Post-submit callback. Used by the ZBD code. @success == true means - * that the I/O operation has been queued or completed successfully. + * ZBD mode zbd_queue_io callback: called after engine->queue operation + * to advance a zone write pointer and eventually unlock the I/O zone. + * @q indicates the I/O queue status (busy, queued or completed). + * @success == true means that the I/O operation has been queued or + * completed successfully. */ - void (*post_submit)(const struct io_u *, bool success); + void (*zbd_queue_io)(struct io_u *, int q, bool success); + + /* + * ZBD mode zbd_put_io callback: called in after completion of an I/O + * or commit of an async I/O to unlock the I/O target zone. + */ + void (*zbd_put_io)(const struct io_u *); +#endif /* * Callback for io completion