X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=ioengine.h;h=b4bc22b8968b00039989734ebc720567ff72f340;hb=0950e832e5f2ef92fbfad92c8a9d20480e3b13f9;hp=be74b66fd65c8770e715c717617f97e94385f41d;hpb=de890a1e48d40238dac69f302708dde8719de240;p=fio.git diff --git a/ioengine.h b/ioengine.h index be74b66f..b4bc22b8 100644 --- a/ioengine.h +++ b/ioengine.h @@ -1,6 +1,11 @@ #ifndef FIO_IOENGINE_H #define FIO_IOENGINE_H +#include "compiler/compiler.h" +#include "io_ddir.h" +#include "debug.h" +#include "file.h" + #define FIO_IOOPS_VERSION 13 enum { @@ -11,8 +16,11 @@ enum { IO_U_F_BUSY_OK = 1 << 4, IO_U_F_TRIMMED = 1 << 5, IO_U_F_BARRIER = 1 << 6, + IO_U_F_VER_LIST = 1 << 7, }; +struct thread_data; + /* * The io unit */ @@ -132,7 +140,7 @@ enum fio_ioengine_flags { FIO_RAWIO = 1 << 1, /* some sort of direct/raw io */ FIO_DISKLESSIO = 1 << 2, /* no disk involved */ FIO_NOEXTEND = 1 << 3, /* engine can't extend file */ - FIO_NODISKUTIL = 1 << 4, /* diskutil can't handle filename */ + FIO_NODISKUTIL = 1 << 4, /* diskutil can't handle filename */ FIO_UNIDIR = 1 << 5, /* engine is uni-directional */ FIO_NOIO = 1 << 6, /* thread does only pseudo IO */ FIO_SIGTERM = 1 << 7, /* needs SIGTERM to exit */ @@ -176,7 +184,7 @@ extern int __must_check io_u_queued_complete(struct thread_data *, int, unsigned extern void io_u_queued(struct thread_data *, struct io_u *); extern void io_u_log_error(struct thread_data *, struct io_u *); extern void io_u_mark_depth(struct thread_data *, unsigned int); -extern void io_u_fill_buffer(struct thread_data *td, struct io_u *, unsigned int); +extern void io_u_fill_buffer(struct thread_data *td, struct io_u *, unsigned int, unsigned int); void io_u_mark_complete(struct thread_data *, unsigned int); void io_u_mark_submit(struct thread_data *, unsigned int);