arm64: pass a task parameter to unwind_frame()
[linux-2.6/btrfs-unstable.git] / include / linux / sunrpc / debug.h
blob59a7889e15db51c3b24bc771dbe5d0b1c965212d
1 /*
2 * linux/include/linux/sunrpc/debug.h
4 * Debugging support for sunrpc module
6 * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
7 */
8 #ifndef _LINUX_SUNRPC_DEBUG_H_
9 #define _LINUX_SUNRPC_DEBUG_H_
11 #include <uapi/linux/sunrpc/debug.h>
14 * Debugging macros etc
16 #if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
17 extern unsigned int rpc_debug;
18 extern unsigned int nfs_debug;
19 extern unsigned int nfsd_debug;
20 extern unsigned int nlm_debug;
21 #endif
23 #define dprintk(args...) dfprintk(FACILITY, ## args)
24 #define dprintk_rcu(args...) dfprintk_rcu(FACILITY, ## args)
26 #undef ifdebug
27 #if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
28 # define ifdebug(fac) if (unlikely(rpc_debug & RPCDBG_##fac))
30 # define dfprintk(fac, args...) \
31 do { \
32 ifdebug(fac) \
33 printk(KERN_DEFAULT args); \
34 } while (0)
36 # define dfprintk_rcu(fac, args...) \
37 do { \
38 ifdebug(fac) { \
39 rcu_read_lock(); \
40 printk(KERN_DEFAULT args); \
41 rcu_read_unlock(); \
42 } \
43 } while (0)
45 # define RPC_IFDEBUG(x) x
46 #else
47 # define ifdebug(fac) if (0)
48 # define dfprintk(fac, args...) do {} while (0)
49 # define dfprintk_rcu(fac, args...) do {} while (0)
50 # define RPC_IFDEBUG(x)
51 #endif
54 * Sysctl interface for RPC debugging
57 struct rpc_clnt;
58 struct rpc_xprt;
60 #if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
61 void rpc_register_sysctl(void);
62 void rpc_unregister_sysctl(void);
63 void sunrpc_debugfs_init(void);
64 void sunrpc_debugfs_exit(void);
65 void rpc_clnt_debugfs_register(struct rpc_clnt *);
66 void rpc_clnt_debugfs_unregister(struct rpc_clnt *);
67 void rpc_xprt_debugfs_register(struct rpc_xprt *);
68 void rpc_xprt_debugfs_unregister(struct rpc_xprt *);
69 #else
70 static inline void
71 sunrpc_debugfs_init(void)
73 return;
76 static inline void
77 sunrpc_debugfs_exit(void)
79 return;
82 static inline void
83 rpc_clnt_debugfs_register(struct rpc_clnt *clnt)
85 return;
88 static inline void
89 rpc_clnt_debugfs_unregister(struct rpc_clnt *clnt)
91 return;
94 static inline void
95 rpc_xprt_debugfs_register(struct rpc_xprt *xprt)
97 return;
100 static inline void
101 rpc_xprt_debugfs_unregister(struct rpc_xprt *xprt)
103 return;
105 #endif
107 #endif /* _LINUX_SUNRPC_DEBUG_H_ */