X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=3df5bd9fa53de0dc72839d598a869e2d0a976eba;hb=f3e1eb23a6c900921caa58c6cad66d3b60b0b6d7;hp=9159b0c2de3e207cd15bf73d683a9accdde72934;hpb=6bb58215842760895071d9f331da4dc2dfc16f30;p=fio.git diff --git a/fio.h b/fio.h index 9159b0c2..3df5bd9f 100644 --- a/fio.h +++ b/fio.h @@ -71,6 +71,8 @@ enum { TD_F_SCRAMBLE_BUFFERS = 16, TD_F_VER_NONE = 32, TD_F_PROFILE_OPS = 64, + TD_F_COMPRESS = 128, + TD_F_NOIO = 256, }; enum { @@ -438,6 +440,7 @@ extern void add_job_opts(const char **, int); extern char *num2str(unsigned long, int, int, int, int); extern int ioengine_load(struct thread_data *); extern int parse_dryrun(void); +extern int fio_running_or_pending_io_threads(void); extern uintptr_t page_mask; extern uintptr_t page_size; @@ -470,11 +473,15 @@ enum { TD_PRE_READING, TD_VERIFYING, TD_FSYNCING, + TD_FINISHING, TD_EXITED, TD_REAPED, }; extern void td_set_runstate(struct thread_data *, int); +extern int td_bump_runstate(struct thread_data *, int); +extern void td_restore_runstate(struct thread_data *, int); + #define TERMINATE_ALL (-1) extern void fio_terminate_threads(int); @@ -629,4 +636,9 @@ enum { FIO_RAND_GEN_LFSR, }; +enum { + FIO_CPUS_SHARED = 0, + FIO_CPUS_SPLIT, +}; + #endif