X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=io_ddir.h;h=fa3b1434662415196bb7266cf098fd5b2fb9cfc3;hp=b234256243db00b1ea608f07173709618c47d5b9;hb=6eaf09d6e9ca1f8accb057cdb18620b7e53ae33f;hpb=ca48255b113cc5ebafadf2d3b174a68b246adb72 diff --git a/io_ddir.h b/io_ddir.h index b2342562..fa3b1434 100644 --- a/io_ddir.h +++ b/io_ddir.h @@ -3,12 +3,13 @@ enum fio_ddir { DDIR_READ = 0, - DDIR_WRITE, - DDIR_SYNC, + DDIR_WRITE = 1, + DDIR_TRIM = 2, + DDIR_RWDIR_CNT = 3, + DDIR_SYNC = 3, DDIR_DATASYNC, DDIR_SYNC_FILE_RANGE, DDIR_WAIT, - DDIR_TRIM, DDIR_INVAL = -1, }; @@ -16,14 +17,17 @@ enum td_ddir { TD_DDIR_READ = 1 << 0, TD_DDIR_WRITE = 1 << 1, TD_DDIR_RAND = 1 << 2, + TD_DDIR_TRIM = 1 << 3, TD_DDIR_RW = TD_DDIR_READ | TD_DDIR_WRITE, TD_DDIR_RANDREAD = TD_DDIR_READ | TD_DDIR_RAND, TD_DDIR_RANDWRITE = TD_DDIR_WRITE | TD_DDIR_RAND, TD_DDIR_RANDRW = TD_DDIR_RW | TD_DDIR_RAND, + TD_DDIR_RANDTRIM = TD_DDIR_TRIM | TD_DDIR_RAND, }; #define td_read(td) ((td)->o.td_ddir & TD_DDIR_READ) #define td_write(td) ((td)->o.td_ddir & TD_DDIR_WRITE) +#define td_trim(td) ((td)->o.td_ddir & TD_DDIR_TRIM) #define td_rw(td) (((td)->o.td_ddir & TD_DDIR_RW) == TD_DDIR_RW) #define td_random(td) ((td)->o.td_ddir & TD_DDIR_RAND) #define file_randommap(td, f) (!(td)->o.norandommap && (f)->file_map) @@ -36,7 +40,9 @@ static inline int ddir_sync(enum fio_ddir ddir) static inline int ddir_rw(enum fio_ddir ddir) { - return ddir == DDIR_READ || ddir == DDIR_WRITE; + return ddir == DDIR_READ || ddir == DDIR_WRITE || ddir == DDIR_TRIM; } +#define ddir_trim(ddir) ((ddir) == DDIR_TRIM) + #endif