1f092075dSChuck Lever /* 2f092075dSChuck Lever * NFS-private data for each "struct net". Accessed with net_generic(). 3f092075dSChuck Lever */ 4f092075dSChuck Lever 51b340d01SStanislav Kinsbursky #ifndef __NFS_NETNS_H__ 61b340d01SStanislav Kinsbursky #define __NFS_NETNS_H__ 71b340d01SStanislav Kinsbursky 81b340d01SStanislav Kinsbursky #include <net/net_namespace.h> 91b340d01SStanislav Kinsbursky #include <net/netns/generic.h> 101b340d01SStanislav Kinsbursky 11cb9c1c4aSStanislav Kinsbursky struct bl_dev_msg { 12cb9c1c4aSStanislav Kinsbursky int32_t status; 13cb9c1c4aSStanislav Kinsbursky uint32_t major, minor; 14cb9c1c4aSStanislav Kinsbursky }; 15cb9c1c4aSStanislav Kinsbursky 161b340d01SStanislav Kinsbursky struct nfs_net { 171b340d01SStanislav Kinsbursky struct cache_detail *nfs_dns_resolve; 189e2e74dbSStanislav Kinsbursky struct rpc_pipe *bl_device_pipe; 19cb9c1c4aSStanislav Kinsbursky struct bl_dev_msg bl_mount_reply; 205ffaf855SStanislav Kinsbursky wait_queue_head_t bl_wq; 216b13168bSStanislav Kinsbursky struct list_head nfs_client_list; 22c25d32b2SStanislav Kinsbursky struct list_head nfs_volume_list; 2389d77c8fSBryan Schumaker #if IS_ENABLED(CONFIG_NFS_V4) 2428cd1b3fSStanislav Kinsbursky struct idr cb_ident_idr; /* Protected by nfs_client_lock */ 25bbe0a3aaSStanislav Kinsbursky unsigned short nfs_callback_tcpport; 2629dcc16aSStanislav Kinsbursky unsigned short nfs_callback_tcpport6; 2728cd1b3fSStanislav Kinsbursky #endif 28dc030858SStanislav Kinsbursky spinlock_t nfs_client_lock; 29f092075dSChuck Lever struct timespec boot_time; 301b340d01SStanislav Kinsbursky }; 311b340d01SStanislav Kinsbursky 321b340d01SStanislav Kinsbursky extern int nfs_net_id; 331b340d01SStanislav Kinsbursky 341b340d01SStanislav Kinsbursky #endif 35