Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
C
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117/* SPDX-License-Identifier: GPL-2.0 *//* * linux/include/linux/sunrpc/debug.h * * Debugging support for sunrpc module * * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */#ifndef _LINUX_SUNRPC_DEBUG_H_#define _LINUX_SUNRPC_DEBUG_H_
#include <uapi/linux/sunrpc/debug.h>
/* * Debugging macros etc */extern unsigned int rpc_debug;extern unsigned int nfs_debug;extern unsigned int nfsd_debug;extern unsigned int nlm_debug;
#define dprintk(fmt, ...) \ dfprintk(FACILITY, fmt, ##__VA_ARGS__)#define dprintk_rcu(fmt, ...) \ dfprintk_rcu(FACILITY, fmt, ##__VA_ARGS__)
#undef ifdebug#if IS_ENABLED(CONFIG_SUNRPC_DEBUG)# define ifdebug(fac) if (unlikely(rpc_debug & RPCDBG_##fac))
# if IS_ENABLED(CONFIG_SUNRPC_DEBUG_TRACE)# define __sunrpc_printk(fmt, ...) trace_printk(fmt, ##__VA_ARGS__)# else# define __sunrpc_printk(fmt, ...) printk(KERN_DEFAULT fmt, ##__VA_ARGS__)# endif
# define dfprintk(fac, fmt, ...) \do { \ ifdebug(fac) \ __sunrpc_printk(fmt, ##__VA_ARGS__); \ else \ no_printk(fmt, ##__VA_ARGS__); \} while (0)
# define dfprintk_rcu(fac, fmt, ...) \do { \ ifdebug(fac) { \ rcu_read_lock(); \ __sunrpc_printk(fmt, ##__VA_ARGS__); \ rcu_read_unlock(); \ } else { \ no_printk(fmt, ##__VA_ARGS__); \ } \} while (0)
#else# define ifdebug(fac) if (0)# define dfprintk(fac, fmt, ...) no_printk(fmt, ##__VA_ARGS__)# define dfprintk_rcu(fac, fmt, ...) no_printk(fmt, ##__VA_ARGS__)#endif
/* * Sysctl interface for RPC debugging */
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 *);#elsestatic inline voidsunrpc_debugfs_init(void){ return;}
static inline voidsunrpc_debugfs_exit(void){ return;}
static inline voidrpc_clnt_debugfs_register(struct rpc_clnt *clnt){ return;}
static inline voidrpc_clnt_debugfs_unregister(struct rpc_clnt *clnt){ return;}
static inline voidrpc_xprt_debugfs_register(struct rpc_xprt *xprt){ return;}
static inline voidrpc_xprt_debugfs_unregister(struct rpc_xprt *xprt){ return;}#endif
#endif /* _LINUX_SUNRPC_DEBUG_H_ */