diff options
Diffstat (limited to 'include/linux/nfs_fs_sb.h')
-rw-r--r-- | include/linux/nfs_fs_sb.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/nfs_fs_sb.h b/include/linux/nfs_fs_sb.h index b8cedced50c9..1150ea41b626 100644 --- a/include/linux/nfs_fs_sb.h +++ b/include/linux/nfs_fs_sb.h | |||
@@ -41,6 +41,7 @@ struct nfs_client { | |||
41 | #define NFS_CS_DISCRTRY 1 /* - disconnect on RPC retry */ | 41 | #define NFS_CS_DISCRTRY 1 /* - disconnect on RPC retry */ |
42 | #define NFS_CS_MIGRATION 2 /* - transparent state migr */ | 42 | #define NFS_CS_MIGRATION 2 /* - transparent state migr */ |
43 | #define NFS_CS_INFINITE_SLOTS 3 /* - don't limit TCP slots */ | 43 | #define NFS_CS_INFINITE_SLOTS 3 /* - don't limit TCP slots */ |
44 | #define NFS_CS_NO_RETRANS_TIMEOUT 4 /* - Disable retransmit timeouts */ | ||
44 | struct sockaddr_storage cl_addr; /* server identifier */ | 45 | struct sockaddr_storage cl_addr; /* server identifier */ |
45 | size_t cl_addrlen; | 46 | size_t cl_addrlen; |
46 | char * cl_hostname; /* hostname of server */ | 47 | char * cl_hostname; /* hostname of server */ |
@@ -78,6 +79,7 @@ struct nfs_client { | |||
78 | char cl_ipaddr[48]; | 79 | char cl_ipaddr[48]; |
79 | u32 cl_cb_ident; /* v4.0 callback identifier */ | 80 | u32 cl_cb_ident; /* v4.0 callback identifier */ |
80 | const struct nfs4_minor_version_ops *cl_mvops; | 81 | const struct nfs4_minor_version_ops *cl_mvops; |
82 | unsigned long cl_mig_gen; | ||
81 | 83 | ||
82 | /* NFSv4.0 transport blocking */ | 84 | /* NFSv4.0 transport blocking */ |
83 | struct nfs4_slot_table *cl_slot_tbl; | 85 | struct nfs4_slot_table *cl_slot_tbl; |
@@ -147,7 +149,9 @@ struct nfs_server { | |||
147 | __u64 maxfilesize; /* maximum file size */ | 149 | __u64 maxfilesize; /* maximum file size */ |
148 | struct timespec time_delta; /* smallest time granularity */ | 150 | struct timespec time_delta; /* smallest time granularity */ |
149 | unsigned long mount_time; /* when this fs was mounted */ | 151 | unsigned long mount_time; /* when this fs was mounted */ |
152 | struct super_block *super; /* VFS super block */ | ||
150 | dev_t s_dev; /* superblock dev numbers */ | 153 | dev_t s_dev; /* superblock dev numbers */ |
154 | struct nfs_auth_info auth_info; /* parsed auth flavors */ | ||
151 | 155 | ||
152 | #ifdef CONFIG_NFS_FSCACHE | 156 | #ifdef CONFIG_NFS_FSCACHE |
153 | struct nfs_fscache_key *fscache_key; /* unique key for superblock */ | 157 | struct nfs_fscache_key *fscache_key; /* unique key for superblock */ |
@@ -187,6 +191,12 @@ struct nfs_server { | |||
187 | struct list_head state_owners_lru; | 191 | struct list_head state_owners_lru; |
188 | struct list_head layouts; | 192 | struct list_head layouts; |
189 | struct list_head delegations; | 193 | struct list_head delegations; |
194 | |||
195 | unsigned long mig_gen; | ||
196 | unsigned long mig_status; | ||
197 | #define NFS_MIG_IN_TRANSITION (1) | ||
198 | #define NFS_MIG_FAILED (2) | ||
199 | |||
190 | void (*destroy)(struct nfs_server *); | 200 | void (*destroy)(struct nfs_server *); |
191 | 201 | ||
192 | atomic_t active; /* Keep trace of any activity to this server */ | 202 | atomic_t active; /* Keep trace of any activity to this server */ |