diff options
Diffstat (limited to 'tools/include/asm/bug.h')
| -rw-r--r-- | tools/include/asm/bug.h | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/include/asm/bug.h b/tools/include/asm/bug.h index 9e5f4846967f..beda1a884b50 100644 --- a/tools/include/asm/bug.h +++ b/tools/include/asm/bug.h @@ -12,6 +12,17 @@  	unlikely(__ret_warn_on);		\  }) +#define WARN_ON_ONCE(condition) ({			\ +	static int __warned;				\ +	int __ret_warn_once = !!(condition);		\ +							\ +	if (unlikely(__ret_warn_once && !__warned)) {	\ +		__warned = true;			\ +		WARN_ON(1);				\ +	}						\ +	unlikely(__ret_warn_once);			\ +}) +  #define WARN_ONCE(condition, format...)	({	\  	static int __warned;			\  	int __ret_warn_once = !!(condition);	\  | 
