xref: /openbmc/linux/fs/nfs/netns.h (revision 29dcc16a)
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