12f72c9b7SPavel Emelyanov #ifndef __SUNRPC_NETNS_H__ 22f72c9b7SPavel Emelyanov #define __SUNRPC_NETNS_H__ 32f72c9b7SPavel Emelyanov 42f72c9b7SPavel Emelyanov #include <net/net_namespace.h> 52f72c9b7SPavel Emelyanov #include <net/netns/generic.h> 62f72c9b7SPavel Emelyanov 790d51b02SPavel Emelyanov struct cache_detail; 890d51b02SPavel Emelyanov 92f72c9b7SPavel Emelyanov struct sunrpc_net { 104f42d0d5SPavel Emelyanov struct proc_dir_entry *proc_net_rpc; 1190d51b02SPavel Emelyanov struct cache_detail *ip_map_cache; 1273393232SStanislav Kinsbursky struct cache_detail *unix_gid_cache; 13a1db410dSStanislav Kinsbursky struct cache_detail *rsc_cache; 14a1db410dSStanislav Kinsbursky struct cache_detail *rsi_cache; 1590c4e829SStanislav Kinsbursky 1690c4e829SStanislav Kinsbursky struct super_block *pipefs_sb; 17c21a588fSStanislav Kinsbursky struct mutex pipefs_sb_lock; 1870abc49bSStanislav Kinsbursky 1970abc49bSStanislav Kinsbursky struct list_head all_clients; 2070abc49bSStanislav Kinsbursky spinlock_t rpc_client_lock; 21dff02d49SStanislav Kinsbursky 22dff02d49SStanislav Kinsbursky struct rpc_clnt *rpcb_local_clnt; 23dff02d49SStanislav Kinsbursky struct rpc_clnt *rpcb_local_clnt4; 24dff02d49SStanislav Kinsbursky spinlock_t rpcb_clnt_lock; 25dff02d49SStanislav Kinsbursky unsigned int rpcb_users; 261d658336SSimo Sorce 271d658336SSimo Sorce struct mutex gssp_lock; 28030d794bSSimo Sorce wait_queue_head_t gssp_wq; 291d658336SSimo Sorce struct rpc_clnt *gssp_clnt; 30030d794bSSimo Sorce int use_gss_proxy; 312aed8b47STrond Myklebust int pipe_version; 322aed8b47STrond Myklebust atomic_t pipe_users; 33030d794bSSimo Sorce struct proc_dir_entry *use_gssp_proc; 34abfdbd53STrond Myklebust 35abfdbd53STrond Myklebust unsigned int gssd_running; 362f72c9b7SPavel Emelyanov }; 372f72c9b7SPavel Emelyanov 382f72c9b7SPavel Emelyanov extern int sunrpc_net_id; 392f72c9b7SPavel Emelyanov 4090d51b02SPavel Emelyanov int ip_map_cache_create(struct net *); 4190d51b02SPavel Emelyanov void ip_map_cache_destroy(struct net *); 4290d51b02SPavel Emelyanov 432f72c9b7SPavel Emelyanov #endif 44