1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2f092075dSChuck Lever /* 3f092075dSChuck Lever * NFS-private data for each "struct net". Accessed with net_generic(). 4f092075dSChuck Lever */ 5f092075dSChuck Lever 61b340d01SStanislav Kinsbursky #ifndef __NFS_NETNS_H__ 71b340d01SStanislav Kinsbursky #define __NFS_NETNS_H__ 81b340d01SStanislav Kinsbursky 9ca57ccc4SStanislav Kinsbursky #include <linux/nfs4.h> 101b340d01SStanislav Kinsbursky #include <net/net_namespace.h> 111b340d01SStanislav Kinsbursky #include <net/netns/generic.h> 121b340d01SStanislav Kinsbursky 13cb9c1c4aSStanislav Kinsbursky struct bl_dev_msg { 14cb9c1c4aSStanislav Kinsbursky int32_t status; 15cb9c1c4aSStanislav Kinsbursky uint32_t major, minor; 16cb9c1c4aSStanislav Kinsbursky }; 17cb9c1c4aSStanislav Kinsbursky 181b340d01SStanislav Kinsbursky struct nfs_net { 191b340d01SStanislav Kinsbursky struct cache_detail *nfs_dns_resolve; 209e2e74dbSStanislav Kinsbursky struct rpc_pipe *bl_device_pipe; 21cb9c1c4aSStanislav Kinsbursky struct bl_dev_msg bl_mount_reply; 225ffaf855SStanislav Kinsbursky wait_queue_head_t bl_wq; 23e0d4ed71SChristoph Hellwig struct mutex bl_mutex; 246b13168bSStanislav Kinsbursky struct list_head nfs_client_list; 25c25d32b2SStanislav Kinsbursky struct list_head nfs_volume_list; 2689d77c8fSBryan Schumaker #if IS_ENABLED(CONFIG_NFS_V4) 2728cd1b3fSStanislav Kinsbursky struct idr cb_ident_idr; /* Protected by nfs_client_lock */ 28bbe0a3aaSStanislav Kinsbursky unsigned short nfs_callback_tcpport; 2929dcc16aSStanislav Kinsbursky unsigned short nfs_callback_tcpport6; 30b3d19c51SStanislav Kinsbursky int cb_users[NFS4_MAX_MINOR_VERSION + 1]; 3128cd1b3fSStanislav Kinsbursky #endif 32dc030858SStanislav Kinsbursky spinlock_t nfs_client_lock; 332f86e091SDeepa Dinamani ktime_t boot_time; 3465b38851SEric W. Biederman #ifdef CONFIG_PROC_FS 3565b38851SEric W. Biederman struct proc_dir_entry *proc_nfsfs; 3665b38851SEric W. Biederman #endif 371b340d01SStanislav Kinsbursky }; 381b340d01SStanislav Kinsbursky 39c7d03a00SAlexey Dobriyan extern unsigned int nfs_net_id; 401b340d01SStanislav Kinsbursky 411b340d01SStanislav Kinsbursky #endif 42