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; 174b9a445eSJeff Layton struct rpc_pipe *gssd_dummy; 18c21a588fSStanislav Kinsbursky struct mutex pipefs_sb_lock; 1970abc49bSStanislav Kinsbursky 2070abc49bSStanislav Kinsbursky struct list_head all_clients; 2170abc49bSStanislav Kinsbursky spinlock_t rpc_client_lock; 22dff02d49SStanislav Kinsbursky 23dff02d49SStanislav Kinsbursky struct rpc_clnt *rpcb_local_clnt; 24dff02d49SStanislav Kinsbursky struct rpc_clnt *rpcb_local_clnt4; 25dff02d49SStanislav Kinsbursky spinlock_t rpcb_clnt_lock; 26dff02d49SStanislav Kinsbursky unsigned int rpcb_users; 27786615bcSTrond Myklebust unsigned int rpcb_is_af_local : 1; 281d658336SSimo Sorce 291d658336SSimo Sorce struct mutex gssp_lock; 301d658336SSimo Sorce struct rpc_clnt *gssp_clnt; 31030d794bSSimo Sorce int use_gss_proxy; 322aed8b47STrond Myklebust int pipe_version; 332aed8b47STrond Myklebust atomic_t pipe_users; 34030d794bSSimo Sorce struct proc_dir_entry *use_gssp_proc; 352f72c9b7SPavel Emelyanov }; 362f72c9b7SPavel Emelyanov 37c7d03a00SAlexey Dobriyan extern unsigned int sunrpc_net_id; 382f72c9b7SPavel Emelyanov 3990d51b02SPavel Emelyanov int ip_map_cache_create(struct net *); 4090d51b02SPavel Emelyanov void ip_map_cache_destroy(struct net *); 4190d51b02SPavel Emelyanov 422f72c9b7SPavel Emelyanov #endif 43