X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=f981739e8fc261285056da4bdc65a50bc8757fdb;hb=3fcc6ca7f15db70b9f82df1f9065765b4cca4e9d;hp=c694f2cf40f1c48a9d332e36d25517878e5c02b1;hpb=ebea21332ee7d7d12f17cbe9718611bcec558210;p=fio.git diff --git a/fio.h b/fio.h index c694f2cf..f981739e 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; @@ -402,7 +406,7 @@ extern const char fio_version_string[]; extern struct thread_data *threads; -static inline void fio_ro_check(struct thread_data *td, struct io_u *io_u) +static inline void fio_ro_check(const struct thread_data *td, struct io_u *io_u) { assert(!(io_u->ddir == DDIR_WRITE && !td_write(td))); }