X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=136b43089285e1887a417c60d8f63a3d635e1176;hb=892ea9bdd2b794ffacb2975d0b1db3e4f319f153;hp=199610c7468cc5bdb0e19d7f8e4ffcdceaa4529e;hpb=cba5460c70058e4612f73ded4ac960cbc6ce1a30;p=fio.git diff --git a/fio.h b/fio.h index 199610c7..136b4308 100644 --- a/fio.h +++ b/fio.h @@ -89,6 +89,7 @@ enum { FIO_RAND_SEQ_RAND_WRITE_OFF, FIO_RAND_SEQ_RAND_TRIM_OFF, FIO_RAND_START_DELAY, + FIO_DEDUPE_OFF, FIO_RAND_NR_OFFS, }; @@ -102,6 +103,7 @@ struct thread_data { char verror[FIO_VERROR_SIZE]; pthread_t thread; unsigned int thread_number; + unsigned int subjob_number; unsigned int groupid; struct thread_stat ts; @@ -176,6 +178,8 @@ struct thread_data { }; struct frand_state buf_state; + struct frand_state buf_state_prev; + struct frand_state dedupe_state; unsigned int verify_batch; unsigned int trim_batch; @@ -495,6 +499,7 @@ extern void td_restore_runstate(struct thread_data *, int); #define TERMINATE_ALL (-1) extern void fio_terminate_threads(int); +extern void fio_mark_td_terminate(struct thread_data *); /* * Memory helpers