time_based: Avoid restarting main I/O loop
[fio.git] / io_ddir.h
index 620a9ee32d51ec8f18d94c565da7b962f015adfe..b234256243db00b1ea608f07173709618c47d5b9 100644 (file)
--- a/io_ddir.h
+++ b/io_ddir.h
@@ -6,6 +6,9 @@ enum fio_ddir {
        DDIR_WRITE,
        DDIR_SYNC,
        DDIR_DATASYNC,
+       DDIR_SYNC_FILE_RANGE,
+       DDIR_WAIT,
+       DDIR_TRIM,
        DDIR_INVAL = -1,
 };
 
@@ -27,7 +30,13 @@ enum td_ddir {
 
 static inline int ddir_sync(enum fio_ddir ddir)
 {
-       return ddir == DDIR_SYNC || ddir == DDIR_DATASYNC;
+       return ddir == DDIR_SYNC || ddir == DDIR_DATASYNC ||
+              ddir == DDIR_SYNC_FILE_RANGE;
+}
+
+static inline int ddir_rw(enum fio_ddir ddir)
+{
+       return ddir == DDIR_READ || ddir == DDIR_WRITE;
 }
 
 #endif