X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=debug.h;fp=debug.h;h=68a5adca268e6b331433ffa58183c44b3b45ed67;hb=5ec3bc5401f354444bdc0ce3c240df664f50d520;hp=e3aa3f183875ba37a67d80542d7afd110325f6ea;hpb=b88beb60738e0ec936b3d0f5a09c315ebb654336;p=fio.git diff --git a/debug.h b/debug.h index e3aa3f18..68a5adca 100644 --- a/debug.h +++ b/debug.h @@ -2,6 +2,7 @@ #define FIO_DEBUG_H #include +#include "lib/types.h" #include "log.h" enum { @@ -26,7 +27,17 @@ enum { FD_DEBUG_MAX, }; -extern unsigned int fio_debug_jobno, *fio_debug_jobp; +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; + return true; + } + + return false; +} #ifdef FIO_INC_DEBUG struct debug_level {