patch-2.4.19 linux-2.4.19/include/linux/kernel.h

Next file: linux-2.4.19/include/linux/kernel_stat.h
Previous file: linux-2.4.19/include/linux/kdev_t.h
Back to the patch index
Back to the overall index

diff -urN linux-2.4.18/include/linux/kernel.h linux-2.4.19/include/linux/kernel.h
@@ -11,6 +11,7 @@
 #include <linux/linkage.h>
 #include <linux/stddef.h>
 #include <linux/types.h>
+#include <linux/compiler.h>
 
 /* Optimization barrier */
 /* The "volatile" is due to gcc bugs */
@@ -161,6 +162,9 @@
 #define max_t(type,x,y) \
 	({ type __x = (x); type __y = (y); __x > __y ? __x: __y; })
 
+extern void __out_of_line_bug(int line) ATTRIB_NORET;
+#define out_of_line_bug() __out_of_line_bug(__LINE__)
+
 #endif /* __KERNEL__ */
 
 #define SI_LOAD_SHIFT	16
@@ -181,4 +185,6 @@
 	char _f[20-2*sizeof(long)-sizeof(int)];	/* Padding: libc5 uses this.. */
 };
 
-#endif
+#define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)
+
+#endif /* _LINUX_KERNEL_H */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)