1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 22f72c9b7SPavel Emelyanov #ifndef __SUNRPC_NETNS_H__ 32f72c9b7SPavel Emelyanov #define __SUNRPC_NETNS_H__ 42f72c9b7SPavel Emelyanov 52f72c9b7SPavel Emelyanov #include <net/net_namespace.h> 62f72c9b7SPavel Emelyanov #include <net/netns/generic.h> 72f72c9b7SPavel Emelyanov 890d51b02SPavel Emelyanov struct cache_detail; 990d51b02SPavel Emelyanov 102f72c9b7SPavel Emelyanov struct sunrpc_net { 114f42d0d5SPavel Emelyanov struct proc_dir_entry *proc_net_rpc; 1290d51b02SPavel Emelyanov struct cache_detail *ip_map_cache; 1373393232SStanislav Kinsbursky struct cache_detail *unix_gid_cache; 14a1db410dSStanislav Kinsbursky struct cache_detail *rsc_cache; 15a1db410dSStanislav Kinsbursky struct cache_detail *rsi_cache; 1690c4e829SStanislav Kinsbursky 1790c4e829SStanislav Kinsbursky struct super_block *pipefs_sb; 184b9a445eSJeff Layton struct rpc_pipe *gssd_dummy; 19c21a588fSStanislav Kinsbursky struct mutex pipefs_sb_lock; 2070abc49bSStanislav Kinsbursky 2170abc49bSStanislav Kinsbursky struct list_head all_clients; 2270abc49bSStanislav Kinsbursky spinlock_t rpc_client_lock; 23dff02d49SStanislav Kinsbursky 24dff02d49SStanislav Kinsbursky struct rpc_clnt *rpcb_local_clnt; 25dff02d49SStanislav Kinsbursky struct rpc_clnt *rpcb_local_clnt4; 26dff02d49SStanislav Kinsbursky spinlock_t rpcb_clnt_lock; 27dff02d49SStanislav Kinsbursky unsigned int rpcb_users; 28786615bcSTrond Myklebust unsigned int rpcb_is_af_local : 1; 291d658336SSimo Sorce 301d658336SSimo Sorce struct mutex gssp_lock; 311d658336SSimo Sorce struct rpc_clnt *gssp_clnt; 32030d794bSSimo Sorce int use_gss_proxy; 332aed8b47STrond Myklebust int pipe_version; 342aed8b47STrond Myklebust atomic_t pipe_users; 35030d794bSSimo Sorce struct proc_dir_entry *use_gssp_proc; 36*2172e84eSChuck Lever struct proc_dir_entry *gss_krb5_enctypes; 372f72c9b7SPavel Emelyanov }; 382f72c9b7SPavel Emelyanov 39c7d03a00SAlexey Dobriyan extern unsigned int sunrpc_net_id; 402f72c9b7SPavel Emelyanov 4190d51b02SPavel Emelyanov int ip_map_cache_create(struct net *); 4290d51b02SPavel Emelyanov void ip_map_cache_destroy(struct net *); 4390d51b02SPavel Emelyanov 442f72c9b7SPavel Emelyanov #endif 45