X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=io_u.h;h=ab93d50f967e78547961e7650b2921f53f64f6b9;hb=9213e16d98b0e9d2f8d4f7e760ed0fd45c8960f6;hp=bdbac52577afeff573e6895621dccc903acc1d0a;hpb=03ec570f6e571b1731378b8fcf4843e8051db7ed;p=fio.git diff --git a/io_u.h b/io_u.h index bdbac525..ab93d50f 100644 --- a/io_u.h +++ b/io_u.h @@ -21,7 +21,7 @@ enum { IO_U_F_TRIMMED = 1 << 5, IO_U_F_BARRIER = 1 << 6, IO_U_F_VER_LIST = 1 << 7, - IO_U_F_HIGH_PRIO = 1 << 8, + IO_U_F_PATTERN_DONE = 1 << 8, }; /* @@ -50,6 +50,12 @@ struct io_u { * IO priority. */ unsigned short ioprio; + unsigned short clat_prio_index; + + /* + * number of trim ranges for this IO. + */ + unsigned int number_trim; /* * Allocated/set buffer and length @@ -88,8 +94,8 @@ struct io_u { union { unsigned int index; unsigned int seen; - void *engine_data; }; + void *engine_data; union { struct flist_head verify_list; @@ -117,6 +123,9 @@ struct io_u { */ int (*end_io)(struct thread_data *, struct io_u **); + uint32_t dtype; + uint32_t dspec; + union { #ifdef CONFIG_LIBAIO struct iocb iocb; @@ -158,7 +167,7 @@ void io_u_mark_submit(struct thread_data *, unsigned int); bool queue_full(const struct thread_data *); int do_io_u_sync(const struct thread_data *, struct io_u *); -int do_io_u_trim(const struct thread_data *, struct io_u *); +int do_io_u_trim(struct thread_data *, struct io_u *); #ifdef FIO_INC_DEBUG static inline void dprint_io_u(struct io_u *io_u, const char *p) @@ -193,6 +202,5 @@ static inline enum fio_ddir acct_ddir(struct io_u *io_u) td_flags_clear((td), &(io_u->flags), (val)) #define io_u_set(td, io_u, val) \ td_flags_set((td), &(io_u)->flags, (val)) -#define io_u_is_high_prio(io_u) (io_u->flags & IO_U_F_HIGH_PRIO) #endif