#ifndef _LINUX_SUNRPC_DEBUG_H_
#define _LINUX_SUNRPC_DEBUG_H_
#include <uapi/linux/sunrpc/debug.h>
#if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
extern unsigned int rpc_debug;
extern unsigned int nfs_debug;
extern unsigned int nfsd_debug;
extern unsigned int nlm_debug;
#endif
#define dprintk(fmt, ...) …
#define dprintk_cont(fmt, ...) …
#define dprintk_rcu(fmt, ...) …
#define dprintk_rcu_cont(fmt, ...) …
#undef ifdebug
#if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
#define ifdebug(fac) …
#define dfprintk(fac, fmt, ...) …
#define dfprintk_cont(fac, fmt, ...) …
#define dfprintk_rcu(fac, fmt, ...) …
#define dfprintk_rcu_cont(fac, fmt, ...) …
#define RPC_IFDEBUG(x) …
#else
#define ifdebug …
#define dfprintk …
#define dfprintk_cont …
#define dfprintk_rcu …
#define RPC_IFDEBUG …
#endif
struct rpc_clnt;
struct rpc_xprt;
#if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
void rpc_register_sysctl(void);
void rpc_unregister_sysctl(void);
void sunrpc_debugfs_init(void);
void sunrpc_debugfs_exit(void);
void rpc_clnt_debugfs_register(struct rpc_clnt *);
void rpc_clnt_debugfs_unregister(struct rpc_clnt *);
void rpc_xprt_debugfs_register(struct rpc_xprt *);
void rpc_xprt_debugfs_unregister(struct rpc_xprt *);
#else
static inline void
sunrpc_debugfs_init(void)
{
return;
}
static inline void
sunrpc_debugfs_exit(void)
{
return;
}
static inline void
rpc_clnt_debugfs_register(struct rpc_clnt *clnt)
{
return;
}
static inline void
rpc_clnt_debugfs_unregister(struct rpc_clnt *clnt)
{
return;
}
static inline void
rpc_xprt_debugfs_register(struct rpc_xprt *xprt)
{
return;
}
static inline void
rpc_xprt_debugfs_unregister(struct rpc_xprt *xprt)
{
return;
}
#endif
#endif