From: Ingo Molnar Add WARN_ON_ONCE(cond) to print once-per-bootup messages. Signed-off-by: Ingo Molnar Signed-off-by: Arjan van de Ven Signed-off-by: Andrew Morton --- include/asm-generic/bug.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff -puN include/asm-generic/bug.h~lock-validator-introduce-warn_on_oncecond include/asm-generic/bug.h --- devel/include/asm-generic/bug.h~lock-validator-introduce-warn_on_oncecond 2006-05-29 18:11:12.000000000 -0700 +++ devel-akpm/include/asm-generic/bug.h 2006-05-29 18:11:12.000000000 -0700 @@ -38,4 +38,17 @@ #endif #endif +#define WARN_ON_ONCE(condition) \ +({ \ + static int __warn_once = 1; \ + int __ret = 0; \ + \ + if (unlikely(__warn_once && (condition))) { \ + __warn_once = 0; \ + WARN_ON(1); \ + __ret = 1; \ + } \ + __ret; \ +}) + #endif _