X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=144591347c1367e83541237e1509215b6f254609;hb=21beb609b6f1ce2b96209857d05fd03fb239b925;hp=6f5f29fb3a979fdceb4649aba90ad15d663c8143;hpb=c2acfbac7e9eb8ac5407ac024c0fd000614c77e2;p=fio.git diff --git a/fio.h b/fio.h index 6f5f29fb..14459134 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 { @@ -349,7 +351,7 @@ enum { #define __td_verror(td, err, msg, func) \ do { \ - int ____e = (err); \ + unsigned int ____e = (err); \ if ((td)->error) \ break; \ (td)->error = ____e; \ @@ -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);