Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _ASM_GENERIC_BUG_H |
2 | #define _ASM_GENERIC_BUG_H | |
3 | ||
4 | #include <linux/compiler.h> | |
5 | #include <linux/config.h> | |
6 | ||
7 | #ifndef HAVE_ARCH_BUG | |
8 | #define BUG() do { \ | |
9 | printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \ | |
10 | panic("BUG!"); \ | |
11 | } while (0) | |
12 | #endif | |
13 | ||
14 | #ifndef HAVE_ARCH_PAGE_BUG | |
15 | #define PAGE_BUG(page) do { \ | |
16 | printk("page BUG for page at %p\n", page); \ | |
17 | BUG(); \ | |
18 | } while (0) | |
19 | #endif | |
20 | ||
21 | #ifndef HAVE_ARCH_BUG_ON | |
22 | #define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0) | |
23 | #endif | |
24 | ||
25 | #ifndef HAVE_ARCH_WARN_ON | |
26 | #define WARN_ON(condition) do { \ | |
27 | if (unlikely((condition)!=0)) { \ | |
28 | printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \ | |
29 | dump_stack(); \ | |
30 | } \ | |
31 | } while (0) | |
32 | #endif | |
33 | ||
34 | #endif |