mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/argo: Fixes to argo_dprintk()
Rewrite argo_dprintk() so printk() format typechecking can always be performed. This also fixes the fact that parameters are not evaulated at all in the default case. Emit the messages at XENLOG_DEBUG. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jason Andryuk <jandryuk@gmail.com>
This commit is contained in:
1 parent
9fa4258753
commit
d33ccc9875
1 file changed
+6
-8
+6
-8
@@ -313,14 +313,12 @@ static DEFINE_RWLOCK(L1_global_argo_rwlock); /* L1 */
|
||||
((LOCKING_Read_L1 && spin_is_locked(&(d)->argo->send_L2_lock)) || \
|
||||
LOCKING_Write_L1)
|
||||
|
||||
/* Change this to #define ARGO_DEBUG here to enable more debug messages */
|
||||
#undef ARGO_DEBUG
|
||||
|
||||
#ifdef ARGO_DEBUG
|
||||
#define argo_dprintk(format, args...) printk("argo: " format, ## args )
|
||||
#else
|
||||
#define argo_dprintk(format, ... ) ((void)0)
|
||||
#endif
|
||||
#define ARGO_DEBUG 0
|
||||
#define argo_dprintk(fmt, args...) \
|
||||
do { \
|
||||
if ( ARGO_DEBUG ) \
|
||||
printk(XENLOG_DEBUG "argo: " fmt, ##args); \
|
||||
} while ( 0 )
|
||||
|
||||
/*
|
||||
* This hash function is used to distribute rings within the per-domain
|
||||
|
||||