summaryrefslogtreecommitdiff
path: root/datapath/linux-2.6/compat-2.6/include/asm-generic/bug.h
blob: 1d9b31401e753db2fd0d5954c04ee8c14359a475 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef __ASM_GENERIC_BUG_WRAPPER_H
#define __ASM_GENERIC_BUG_WRAPPER_H

#include_next <asm-generic/bug.h>

#ifndef WARN_ON_ONCE
#define WARN_ON_ONCE(condition)	({				\
	static int __warned;					\
	int __ret_warn_once = !!(condition);			\
								\
	if (unlikely(__ret_warn_once) && !__warned) {		\
		WARN_ON(1);					\
		__warned = 1;					\
	}							\
	unlikely(__ret_warn_once);				\
})
#endif

#endif