fio: ioengine flag cleanup
[fio.git] / debug.h
diff --git a/debug.h b/debug.h
index 84d6fafd89c83bd4e9fad37ef0dc0c796e0f5018..51b18de235444244369bdf5d446234f857b3007b 100644 (file)
--- a/debug.h
+++ b/debug.h
@@ -1,9 +1,7 @@
 #ifndef FIO_DEBUG_H
 #define FIO_DEBUG_H
 
-#include <assert.h>
 #include "lib/types.h"
-#include "log.h"
 
 enum {
        FD_PROCESS      = 0,
@@ -24,6 +22,7 @@ enum {
        FD_COMPRESS,
        FD_STEADYSTATE,
        FD_HELPERTHREAD,
+       FD_ZBD,
        FD_DEBUG_MAX,
 };
 
@@ -31,11 +30,10 @@ extern unsigned int fio_debug_jobno, *fio_debug_jobp, *fio_warned;
 
 static inline bool fio_did_warn(unsigned int mask)
 {
-       if (!(*fio_warned & mask)) {
-               *fio_warned |= mask;
+       if (*fio_warned & mask)
                return true;
-       }
 
+       *fio_warned |= mask;
        return false;
 }
 
@@ -43,6 +41,9 @@ enum {
        FIO_WARN_ROOT_FLUSH     = 1,
        FIO_WARN_VERIFY_BUF     = 2,
        FIO_WARN_ZONED_BUG      = 4,
+       FIO_WARN_IOLOG_DROP     = 8,
+       FIO_WARN_FADVISE        = 16,
+       FIO_WARN_BTRACE_ZERO    = 32,
 };
 
 #ifdef FIO_INC_DEBUG
@@ -52,7 +53,7 @@ struct debug_level {
        unsigned long shift;
        unsigned int jobno;
 };
-extern struct debug_level debug_levels[];
+extern const struct debug_level debug_levels[];
 
 extern unsigned long fio_debug;
 
@@ -60,7 +61,7 @@ void __dprint(int type, const char *str, ...) __attribute__((format (printf, 2,
 
 #define dprint(type, str, args...)                     \
        do {                                            \
-               if ((((1 << type)) & fio_debug) == 0)   \
+               if (((1 << type) & fio_debug) == 0)     \
                        break;                          \
                __dprint((type), (str), ##args);        \
        } while (0)                                     \