]>
Commit | Line | Data |
---|---|---|
1 | /* SPDX-License-Identifier: GPL-2.0 */ | |
2 | /* | |
3 | * NFS-private data for each "struct net". Accessed with net_generic(). | |
4 | */ | |
5 | ||
6 | #ifndef __NFS_NETNS_H__ | |
7 | #define __NFS_NETNS_H__ | |
8 | ||
9 | #include <linux/nfs4.h> | |
10 | #include <net/net_namespace.h> | |
11 | #include <net/netns/generic.h> | |
12 | ||
13 | struct bl_dev_msg { | |
14 | int32_t status; | |
15 | uint32_t major, minor; | |
16 | }; | |
17 | ||
18 | struct nfs_net { | |
19 | struct cache_detail *nfs_dns_resolve; | |
20 | struct rpc_pipe *bl_device_pipe; | |
21 | struct bl_dev_msg bl_mount_reply; | |
22 | wait_queue_head_t bl_wq; | |
23 | struct mutex bl_mutex; | |
24 | struct list_head nfs_client_list; | |
25 | struct list_head nfs_volume_list; | |
26 | #if IS_ENABLED(CONFIG_NFS_V4) | |
27 | struct idr cb_ident_idr; /* Protected by nfs_client_lock */ | |
28 | unsigned short nfs_callback_tcpport; | |
29 | unsigned short nfs_callback_tcpport6; | |
30 | int cb_users[NFS4_MAX_MINOR_VERSION + 1]; | |
31 | #endif | |
32 | spinlock_t nfs_client_lock; | |
33 | ktime_t boot_time; | |
34 | #ifdef CONFIG_PROC_FS | |
35 | struct proc_dir_entry *proc_nfsfs; | |
36 | #endif | |
37 | }; | |
38 | ||
39 | extern unsigned int nfs_net_id; | |
40 | ||
41 | #endif |