[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] add generic WARN_ON()
The PowerPC and IA64 parts haven't been tested, I hope I didn't break anything there. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx> Index: 2007-03-19/xen/include/asm-ia64/linux-xen/asm/iosapic.h =================================================================== --- 2007-03-19.orig/xen/include/asm-ia64/linux-xen/asm/iosapic.h 2006-07-17 08:27:48.000000000 +0200 +++ 2007-03-19/xen/include/asm-ia64/linux-xen/asm/iosapic.h 2007-03-19 13:17:55.000000000 +0100 @@ -123,11 +123,10 @@ static inline void list_move(struct list #define move_irq(x) -#define WARN_ON(condition) do { \ - if (unlikely((condition)!=0)) { \ - printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \ - dump_stack(); \ - } \ +#undef WARN +#define WARN() do { \ + printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \ + dump_stack(); \ } while (0) #ifdef nop Index: 2007-03-19/xen/include/asm-powerpc/debugger.h =================================================================== --- 2007-03-19.orig/xen/include/asm-powerpc/debugger.h 2006-12-15 08:53:49.000000000 +0100 +++ 2007-03-19/xen/include/asm-powerpc/debugger.h 2007-03-19 13:17:55.000000000 +0100 @@ -68,8 +68,8 @@ static inline void unimplemented(void) } extern void __warn(char *file, int line); +#undef WARN #define WARN() __warn(__FILE__, __LINE__) -#define WARN_ON(_p) do { if (_p) WARN(); } while ( 0 ) extern void __attn(void); #define ATTN() __attn(); Index: 2007-03-19/xen/include/xen/lib.h =================================================================== --- 2007-03-19.orig/xen/include/xen/lib.h 2007-02-23 09:42:39.000000000 +0100 +++ 2007-03-19/xen/include/xen/lib.h 2007-03-19 13:17:55.000000000 +0100 @@ -13,6 +13,15 @@ void __bug(char *file, int line) __attri #define BUG_ON(_p) do { if (_p) BUG(); } while ( 0 ) +#ifndef WARN +#define WARN() do { \ + printk("Badness at %s:%d\n", __FILE__, __LINE__); \ + dump_execution_state(); \ +} while (0) +#endif + +#define WARN_ON(_p) do { if (_p) WARN(); } while ( 0 ) + /* Force a compilation error if condition is true */ #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2 * !!(condition)])) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |