[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.