2 * linux/include/linux/sunrpc/debug.h
4 * Debugging support for sunrpc module
8 #ifndef _LINUX_SUNRPC_DEBUG_H_
9 #define _LINUX_SUNRPC_DEBUG_H_
11 #include <uapi/linux/sunrpc/debug.h>
15 * Enable RPC debugging/profiling.
17 #ifdef CONFIG_SUNRPC_DEBUG
20 #ifdef CONFIG_TRACEPOINTS
21 #define RPC_TRACEPOINTS
23 /* #define RPC_PROFILE */
26 * Debugging macros etc
29 extern unsigned int rpc_debug;
30 extern unsigned int nfs_debug;
31 extern unsigned int nfsd_debug;
32 extern unsigned int nlm_debug;
35 #define dprintk(args...) dfprintk(FACILITY, ## args)
36 #define dprintk_rcu(args...) dfprintk_rcu(FACILITY, ## args)
40 # define ifdebug(fac) if (unlikely(rpc_debug & RPCDBG_##fac))
42 # define dfprintk(fac, args...) \
45 printk(KERN_DEFAULT args); \
48 # define dfprintk_rcu(fac, args...) \
52 printk(KERN_DEFAULT args); \
57 # define RPC_IFDEBUG(x) x
59 # define ifdebug(fac) if (0)
60 # define dfprintk(fac, args...) do {} while (0)
61 # define dfprintk_rcu(fac, args...) do {} while (0)
62 # define RPC_IFDEBUG(x)
66 * Sysctl interface for RPC debugging
69 void rpc_register_sysctl(void);
70 void rpc_unregister_sysctl(void);
73 #endif /* _LINUX_SUNRPC_DEBUG_H_ */