xref: /openbmc/linux/fs/nfs/netns.h (revision e0d4ed71)
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;
22e0d4ed71SChristoph Hellwig 	struct mutex bl_mutex;
236b13168bSStanislav Kinsbursky 	struct list_head nfs_client_list;
24c25d32b2SStanislav Kinsbursky 	struct list_head nfs_volume_list;
2589d77c8fSBryan Schumaker #if IS_ENABLED(CONFIG_NFS_V4)
2628cd1b3fSStanislav Kinsbursky 	struct idr cb_ident_idr; /* Protected by nfs_client_lock */
27bbe0a3aaSStanislav Kinsbursky 	unsigned short nfs_callback_tcpport;
2829dcc16aSStanislav Kinsbursky 	unsigned short nfs_callback_tcpport6;
29b3d19c51SStanislav Kinsbursky 	int cb_users[NFS4_MAX_MINOR_VERSION + 1];
3028cd1b3fSStanislav Kinsbursky #endif
31dc030858SStanislav Kinsbursky 	spinlock_t nfs_client_lock;
32f092075dSChuck Lever 	struct timespec boot_time;
3365b38851SEric W. Biederman #ifdef CONFIG_PROC_FS
3465b38851SEric W. Biederman 	struct proc_dir_entry *proc_nfsfs;
3565b38851SEric W. Biederman #endif
361b340d01SStanislav Kinsbursky };
371b340d01SStanislav Kinsbursky 
381b340d01SStanislav Kinsbursky extern int nfs_net_id;
391b340d01SStanislav Kinsbursky 
401b340d01SStanislav Kinsbursky #endif
41