projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add verify trim support
[fio.git]
/
iolog.h
diff --git
a/iolog.h
b/iolog.h
index 2a97e2855c2e11455a508947f594d20316f184c0..c59e6aa0eea4018d1874bb78b53574e354799e2a 100644
(file)
--- a/
iolog.h
+++ b/
iolog.h
@@
-32,6
+32,12
@@
struct io_log {
struct io_sample *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
*/
/*
* 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 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;
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;
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);
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
#endif