X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=io_u.h;h=ab93d50f967e78547961e7650b2921f53f64f6b9;hb=9213e16d98b0e9d2f8d4f7e760ed0fd45c8960f6;hp=206e24fee09ec955a05220203576a6e9c03220d3;hpb=692dec0cfb4bcf2ddcb6438cfbe73d585c7a3bbc;p=fio.git diff --git a/io_u.h b/io_u.h index 206e24fe..ab93d50f 100644 --- a/io_u.h +++ b/io_u.h @@ -21,6 +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_PATTERN_DONE = 1 << 8, }; /* @@ -51,6 +52,11 @@ struct io_u { 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)