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 8ca57ccc4SStanislav Kinsbursky #include <linux/nfs4.h> 91b340d01SStanislav Kinsbursky #include <net/net_namespace.h> 101b340d01SStanislav Kinsbursky #include <net/netns/generic.h> 111b340d01SStanislav Kinsbursky 12cb9c1c4aSStanislav Kinsbursky struct bl_dev_msg { 13cb9c1c4aSStanislav Kinsbursky int32_t status; 14cb9c1c4aSStanislav Kinsbursky uint32_t major, minor; 15cb9c1c4aSStanislav Kinsbursky }; 16cb9c1c4aSStanislav Kinsbursky 171b340d01SStanislav Kinsbursky struct nfs_net { 181b340d01SStanislav Kinsbursky struct cache_detail *nfs_dns_resolve; 199e2e74dbSStanislav Kinsbursky struct rpc_pipe *bl_device_pipe; 20cb9c1c4aSStanislav Kinsbursky struct bl_dev_msg bl_mount_reply; 215ffaf855SStanislav Kinsbursky wait_queue_head_t bl_wq; 226b13168bSStanislav Kinsbursky struct list_head nfs_client_list; 23c25d32b2SStanislav Kinsbursky struct list_head nfs_volume_list; 2489d77c8fSBryan Schumaker #if IS_ENABLED(CONFIG_NFS_V4) 2528cd1b3fSStanislav Kinsbursky struct idr cb_ident_idr; /* Protected by nfs_client_lock */ 26bbe0a3aaSStanislav Kinsbursky unsigned short nfs_callback_tcpport; 2729dcc16aSStanislav Kinsbursky unsigned short nfs_callback_tcpport6; 28b3d19c51SStanislav Kinsbursky int cb_users[NFS4_MAX_MINOR_VERSION + 1]; 2928cd1b3fSStanislav Kinsbursky #endif 30dc030858SStanislav Kinsbursky spinlock_t nfs_client_lock; 31f092075dSChuck Lever struct timespec boot_time; 3265b38851SEric W. Biederman #ifdef CONFIG_PROC_FS 3365b38851SEric W. Biederman struct proc_dir_entry *proc_nfsfs; 3465b38851SEric W. Biederman #endif 351b340d01SStanislav Kinsbursky }; 361b340d01SStanislav Kinsbursky 371b340d01SStanislav Kinsbursky extern int nfs_net_id; 381b340d01SStanislav Kinsbursky 391b340d01SStanislav Kinsbursky #endif 40