| #ifndef _ASM_GENERIC_BUG_H |
| #define _ASM_GENERIC_BUG_H |
| #include <linux/compiler.h> |
| printk("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __FUNCTION__); \ |
| #define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0) |
| #ifndef HAVE_ARCH_WARN_ON |
| #define WARN_ON(condition) do { \ |
| if (unlikely((condition)!=0)) { \ |
| printk("BUG: warning at %s:%d/%s()\n", __FILE__, __LINE__, __FUNCTION__); \ |
| #define BUG_ON(condition) do { if (condition) ; } while(0) |
| #ifndef HAVE_ARCH_WARN_ON |
| #define WARN_ON(condition) do { if (condition) ; } while(0) |
| #define WARN_ON_ONCE(condition) \ |
| static int __warn_once = 1; \ |
| if (unlikely((condition) && __warn_once)) { \ |
| # define WARN_ON_SMP(x) WARN_ON(x) |
| # define WARN_ON_SMP(x) do { } while (0) |