| /* | 
 |  * linux/include/linux/sunrpc/stats.h | 
 |  * | 
 |  * Client statistics collection for SUN RPC | 
 |  * | 
 |  * Copyright (C) 1996 Olaf Kirch <okir@monad.swb.de> | 
 |  */ | 
 |  | 
 | #ifndef _LINUX_SUNRPC_STATS_H | 
 | #define _LINUX_SUNRPC_STATS_H | 
 |  | 
 | #include <linux/proc_fs.h> | 
 |  | 
 | struct rpc_stat { | 
 | 	struct rpc_program *	program; | 
 |  | 
 | 	unsigned int		netcnt, | 
 | 				netudpcnt, | 
 | 				nettcpcnt, | 
 | 				nettcpconn, | 
 | 				netreconn; | 
 | 	unsigned int		rpccnt, | 
 | 				rpcretrans, | 
 | 				rpcauthrefresh, | 
 | 				rpcgarbage; | 
 | }; | 
 |  | 
 | struct svc_stat { | 
 | 	struct svc_program *	program; | 
 |  | 
 | 	unsigned int		netcnt, | 
 | 				netudpcnt, | 
 | 				nettcpcnt, | 
 | 				nettcpconn; | 
 | 	unsigned int		rpccnt, | 
 | 				rpcbadfmt, | 
 | 				rpcbadauth, | 
 | 				rpcbadclnt; | 
 | }; | 
 |  | 
 | void			rpc_proc_init(void); | 
 | void			rpc_proc_exit(void); | 
 | #ifdef MODULE | 
 | void			rpc_modcount(struct inode *, int); | 
 | #endif | 
 |  | 
 | #ifdef CONFIG_PROC_FS | 
 | struct proc_dir_entry *	rpc_proc_register(struct rpc_stat *); | 
 | void			rpc_proc_unregister(const char *); | 
 | void			rpc_proc_zero(struct rpc_program *); | 
 | struct proc_dir_entry *	svc_proc_register(struct svc_stat *, | 
 | 					  const struct file_operations *); | 
 | void			svc_proc_unregister(const char *); | 
 |  | 
 | void			svc_seq_show(struct seq_file *, | 
 | 				     const struct svc_stat *); | 
 |  | 
 | extern struct proc_dir_entry	*proc_net_rpc; | 
 |  | 
 | #else | 
 |  | 
 | static inline struct proc_dir_entry *rpc_proc_register(struct rpc_stat *s) { return NULL; } | 
 | static inline void rpc_proc_unregister(const char *p) {} | 
 | static inline void rpc_proc_zero(struct rpc_program *p) {} | 
 |  | 
 | static inline struct proc_dir_entry *svc_proc_register(struct svc_stat *s, | 
 | 						       const struct file_operations *f) { return NULL; } | 
 | static inline void svc_proc_unregister(const char *p) {} | 
 |  | 
 | static inline void svc_seq_show(struct seq_file *seq, | 
 | 				const struct svc_stat *st) {} | 
 |  | 
 | #define proc_net_rpc NULL | 
 |  | 
 | #endif | 
 |  | 
 | #endif /* _LINUX_SUNRPC_STATS_H */ |