isa0060/serio1/input0
     GˆÑÐƒÂÏ¿Ò     G/* 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
 */
#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, ...)						\
	dfprintk(FACILITY, fmt, ##__VA_ARGS__)
#define dprintk_cont(fmt, ...)						\
	dfprintk_cont(FACILITY, fmt, ##__VA_ARGS__)
#define dprintk_rcu(fmt, ...)						\
	dfprintk_rcu(FACILITY, fmt, ##__VA_ARGS__)
#define dprintk_rcu_cont(fmt, ...)					\
	dfprintk_rcu_cont(FACILITY, fmt, ##__VA_ARGS__)

#undef ifdebug
#if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
# define ifdebug(fac)		if (unlikely(rpc_debug & RPCDBG_##fac))

# define dfprintk(fac, fmt, ...)					\
do {									\
	ifdebug(fac)							\
		printk(KERN_DEFAULT fmt, ##__VA_ARGS__);		\
} while (0)

# define dfprintk_cont(fac, fmt, ...)					\
do {									\
	ifdebug(fac)							\
		printk(KERN_CONT fmt, ##__VA_ARGS__);			\
} while (0)

# define dfprintk_rcu(fac, fmt, ...)					\
do {									\
	ifdebug(fac) {							\
		rcu_read_lock();					\
		printk(KERN_DEFAULT fmt, ##__VA_ARGS__);		\
		rcu_read_unlock();					\
	}								\
} while (0)

# define dfprintk_rcu_cont(fac, fmt, ...)				\
do {									\
	ifdebug(fac) {							\
		rcu_read_lock();					\
		printk(KERN_CONT fmt, ##__VA_ARGS__);			\
		rcu_read_unlock();					\
	}								\
} while (0)

# define RPC_IFDEBUG(x)		x
#else
# define ifdebug(fac)		if (0)
# define dfprintk(fac, fmt, ...)	do {} while (0)
# define dfprintk_cont(fac, fmt, ...)	do {} while (0)
# define dfprintk_rcu(fac, fmt, ...)	do {} while (0)
# define RPC_IFDEBUG(x)
#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 *);
#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 /* _LINUX_SUNRPC_DEBUG_H_ */
     I�Ô¿Ò      IFile not found.
  $   Kˆl–ßi~”êh¥8 Eq—.4Ú˜´oÑ„„ÛŸÌÀÓ ?÷     Ký7zXZ  i"Þ6 !   t/å£á(“V²]  hž�¦o›ë™E`ÎÃI,A¶Ó#yMZ÷2<My–VÎbtT.f ‹}%£¡è)ã$‡þ¶Bõ„†‹Ô¿¡ð0 ïgw—°S!8*ßÀòã�‚€Ôj–‚%•/‹W�Îu{Ó-´€£¡nÑ²ÛLÁU vŽ(2�øo0k «¦5š=rê�Û±)çÐ4‘yåj{SZ7°Mÿ$Oà<ey'Cˆ#SPÄðÝ(Ï1Å/ñ,ý0jN ¤“§ygr£HƒãVÍ­iŒ7µRÆ}ç#×é%áO,Ÿl�ä¸æ�òfÎ±•WVòvO¥õ‘�buÙÔíl–ø»t³Ä6Áôìúx/="üÛß¥#‡«.�ƒyô,OÎé3N—ªGˆsw¡öD8{Oë†H1ø¨ñUjËàr¡b�€àÜhª04kc•—FT ”Y©�Ûë§"…ÚÉY|‡w÷Ù[ï8 mve@bÏL3KQ•;-Õh~i’ÀÄTmÒXxL�ANm<i¹Ì4$iš/£³¼MM¦f¡Ï­Wá0Ê:øÒen5w#0ùf´ÅÜƒ}»Ø{5®¯/È¯ÔÐbÊðIj¥›X÷åKÞ–�Yì?S¿©8ÏI¥ÊM<;ãQ©j÷:Ö(ÝKgéUQŸ]#�¸þ5?Y r�9sÆÂ-r§¼Eèš*W`4KÈ;µaÂÐÅêU]Ž/NtÏµ;pïðÜÆLòä>i<	dßWzIáL"3XÐd¸:¼à}?1ã�Ø�Ô¯ÚìC&|’È·ÉÌRñžÏ²ŽH<ýè¼Kž7‰²uÂ48�uÁ).s­Ô„BŽôÐÄÌ´Œ¨ÏtãF‘ðbýY:°aëøìQjPò°°�µMñœ@�`Ï¡oß5È¯¤R<Y¡•ã:Ùµ
çnÐÕM¢Ñ0z]ŒDáæL«PÚlWr®”™�ŒÉ\ê#¾Y|õS0ÂüÈ¹Îƒ«õÖ;„ha	7!ïÝ\�G­UBaYG0ªÕ_#¢CúÄO¯³r¾´lž�ôLÌüqx‘ª§»Uµ�k±~Àú"ˆöS�]ÜUÊ¦Ý�t\ü¾E>€¬Ø ©Z	dI9‡�Ò ±ŠB=û›M�ÈçŠžZ�4wä×OA%±ÿ´)4`fyåïzhè0±êÚŠ¢‚–:fâš¶Ðúø”U,á¸PÐã0–®®Ëï2É5|MÛyëY~=xñM×o°þƒ4é`ˆãõ½ÅáúzçØÃœ«ac?<j›þÅÏuËÔ™§–y�N–4¯n®v$EeÍrÞCðü±ý;H�3<^¸JpQÃ¤ÎHŽq’O9Ý&ã> ¾ñ¦›˜1ºF!È-æ0tô˜s—ÖšÅ^&™éö|EbHY%iÒ…¿YC˜yN»ÃŽì±­_šS