vserver 1.9.3
[linux-2.6.git] / include / linux / vserver / debug.h
1 #ifndef _VX_DEBUG_H
2 #define _VX_DEBUG_H
3
4
5 #define VXD_CBIT(n,m)   (vx_debug_ ## n & (1 << (m)))
6 #define VXD_CMIN(n,m)   (vx_debug_ ## n > (m))
7 #define VXD_MASK(n,m)   (vx_debug_ ## n & (m))
8
9 #define VXD_QPOS(v,p)   (((uint32_t)(v) >> ((p)*8)) & 0xFF)
10 #define VXD_QUAD(v)     VXD_QPOS(v,0), VXD_QPOS(v,1),           \
11                         VXD_QPOS(v,2), VXD_QPOS(v,3)
12
13 // #define      VXD_HERE        __FILE__, __LINE__
14
15 #define __FUNC__        __func__
16
17
18 #ifdef  CONFIG_VSERVER_DEBUG
19
20 extern unsigned int vx_debug_switch;
21 extern unsigned int vx_debug_xid;
22 extern unsigned int vx_debug_nid;
23 extern unsigned int vx_debug_net;
24 extern unsigned int vx_debug_limit;
25 extern unsigned int vx_debug_dlim;
26 extern unsigned int vx_debug_cvirt;
27
28
29 #define VX_LOGLEVEL     "vxD: "
30
31 #define vxdprintk(c,f,x...)                                     \
32         do {                                                    \
33                 if (c)                                          \
34                         printk(VX_LOGLEVEL f "\n", x);          \
35         } while (0)
36
37 #define vxlprintk(c,f,x...)                                     \
38         do {                                                    \
39                 if (c)                                          \
40                         printk(VX_LOGLEVEL f " @%s:%d\n", x);   \
41         } while (0)
42
43 #define vxfprintk(c,f,x...)                                     \
44         do {                                                    \
45                 if (c)                                          \
46                         printk(VX_LOGLEVEL f " %s@%s:%d\n", x); \
47         } while (0)
48
49 #else
50
51 #define vx_debug_switch 0
52 #define vx_debug_xid    0
53 #define vx_debug_nid    0
54 #define vx_debug_net    0
55 #define vx_debug_limit  0
56 #define vx_debug_dlim   0
57 #define vx_debug_cvirt  0
58
59 #define vxdprintk(x...) do { } while (0)
60 #define vxlprintk(x...) do { } while (0)
61 #define vxfprintk(x...) do { } while (0)
62
63 #endif
64
65
66
67 #endif /* _VX_DEBUG_H */