/* * NFS-private data for each "struct net". Accessed with net_generic(). */#ifndef __NFS_NETNS_H__#define __NFS_NETNS_H__#include <linux/nfs4.h>#include <net/net_namespace.h>#include <net/netns/generic.h>structbl_dev_msg{int32_tstatus;uint32_tmajor,minor;};structnfs_net{structcache_detail*nfs_dns_resolve;structrpc_pipe*bl_device_pipe;structbl_dev_msgbl_mount_reply;wait_queue_head_tbl_wq;structlist_headnfs_client_list;structlist_headnfs_volume_list;#if IS_ENABLED(CONFIG_NFS_V4)structidrcb_ident_idr;/* Protected by nfs_client_lock */unsignedshortnfs_callback_tcpport;unsignedshortnfs_callback_tcpport6;intcb_users[NFS4_MAX_MINOR_VERSION+1];#endifspinlock_tnfs_client_lock;structtimespecboot_time;};externintnfs_net_id;#endif