aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2008-03-14 14:10:22 -0400
committerTrond Myklebust <Trond.Myklebust@netapp.com>2008-03-19 18:00:19 -0400
commitf22d6d79fe227245363a8849ea8c85fe6c6598c3 (patch)
tree5496ddd3e912a399e0be9a7116fc1a66d6c79a10 /include
parent78fa701f341564e60461de91cd08ff5f7fb09b31 (diff)
NFS: Save the value of the "port=" mount option
During a remount based on the mount options displayed in /proc/mounts, we want to preserve the original behavior of the mount request. Let's save the original setting of the "port=" mount option in the mount's nfs_server structure. This allows us to simplify the default behavior of port setting for NFSv4 mounts: by default, NFSv2/3 mounts first try an RPC bind to determine the NFS server's port, unless the user specified the "port=" mount option; Users can force the client to skip the RPC bind by explicitly specifying "port=<value>". NFSv4, by contrast, assumes the NFS server port is 2049 and skips the RPC bind, unless the user specifies "port=". Users can force an RPC bind for NFSv4 by explicitly specifying "port=0". I added a couple of extra comments to clarify this behavior. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Cc: Miklos Szeredi <miklos@szeredi.hu> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/nfs_fs_sb.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/nfs_fs_sb.h b/include/linux/nfs_fs_sb.h
index 3423c6761bf7..670e5c7222d0 100644
--- a/include/linux/nfs_fs_sb.h
+++ b/include/linux/nfs_fs_sb.h
@@ -93,6 +93,7 @@ struct nfs_server {
93 unsigned int wpages; /* write size (in pages) */ 93 unsigned int wpages; /* write size (in pages) */
94 unsigned int wtmult; /* server disk block size */ 94 unsigned int wtmult; /* server disk block size */
95 unsigned int dtsize; /* readdir size */ 95 unsigned int dtsize; /* readdir size */
96 unsigned short port; /* "port=" setting */
96 unsigned int bsize; /* server block size */ 97 unsigned int bsize; /* server block size */
97 unsigned int acregmin; /* attr cache timeouts */ 98 unsigned int acregmin; /* attr cache timeouts */
98 unsigned int acregmax; 99 unsigned int acregmax;