X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.h;h=c59e6aa0eea4018d1874bb78b53574e354799e2a;hp=2a97e2855c2e11455a508947f594d20316f184c0;hb=0d29de831183dfd049c97a03008d425ce21e2fa4;hpb=d1c46c049cfba2028abc45246e2609bcee52d0f3;ds=sidebyside diff --git a/iolog.h b/iolog.h index 2a97e285..c59e6aa0 100644 --- a/iolog.h +++ b/iolog.h @@ -32,6 +32,12 @@ struct io_log { struct io_sample *log; }; +enum { + IP_F_ONRB = 1, + IP_F_ONLIST = 2, + IP_F_TRIMMED = 4, +}; + /* * When logging io actions, this matches a single sent io_u */ @@ -40,12 +46,14 @@ struct io_piece { struct rb_node rb_node; struct flist_head list; }; + struct flist_head trim_list; union { int fileno; struct fio_file *file; }; unsigned long long offset; unsigned long len; + unsigned long flags; enum fio_ddir ddir; union { unsigned long delay; @@ -95,4 +103,10 @@ extern struct io_log *agg_io_log[2]; extern int write_bw_log; extern void add_agg_sample(unsigned long, enum fio_ddir, unsigned int); +static inline void init_ipo(struct io_piece *ipo) +{ + memset(ipo, 0, sizeof(*ipo)); + INIT_FLIST_HEAD(&ipo->trim_list); +} + #endif