summaryrefslogtreecommitdiffstats
path: root/fs/nfs/client.c
diff options
context:
space:
mode:
authorTrond Myklebust2009-09-23 20:36:37 +0200
committerTrond Myklebust2009-09-23 20:36:37 +0200
commit8a6e5deb8a8caa810fef2c525f5dbea2cfe04a47 (patch)
tree92e7e049e87955770eb3cddc495e1e0119402b85 /fs/nfs/client.c
parentMN10300: Handle removal of struct uart_info (diff)
downloadkernel-qcow2-linux-8a6e5deb8a8caa810fef2c525f5dbea2cfe04a47.tar.gz
kernel-qcow2-linux-8a6e5deb8a8caa810fef2c525f5dbea2cfe04a47.tar.xz
kernel-qcow2-linux-8a6e5deb8a8caa810fef2c525f5dbea2cfe04a47.zip
NFS: Get rid of the NFS_MOUNT_VER3 and NFS_MOUNT_TCP flags
Keep it in the case of the legacy binary mount interface, but purge it from the nfs_server structure. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/client.c')
-rw-r--r--fs/nfs/client.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/fs/nfs/client.c b/fs/nfs/client.c
index 152025358dad..73ddefba7aa3 100644
--- a/fs/nfs/client.c
+++ b/fs/nfs/client.c
@@ -648,8 +648,6 @@ static int nfs_start_lockd(struct nfs_server *server)
.hostname = clp->cl_hostname,
.address = (struct sockaddr *)&clp->cl_addr,
.addrlen = clp->cl_addrlen,
- .protocol = server->flags & NFS_MOUNT_TCP ?
- IPPROTO_TCP : IPPROTO_UDP,
.nfs_version = clp->rpc_ops->version,
.noresvport = server->flags & NFS_MOUNT_NORESVPORT ?
1 : 0,
@@ -660,6 +658,14 @@ static int nfs_start_lockd(struct nfs_server *server)
if (server->flags & NFS_MOUNT_NONLM)
return 0;
+ switch (clp->cl_proto) {
+ default:
+ nlm_init.protocol = IPPROTO_TCP;
+ break;
+ case XPRT_TRANSPORT_UDP:
+ nlm_init.protocol = IPPROTO_UDP;
+ }
+
host = nlmclnt_init(&nlm_init);
if (IS_ERR(host))
return PTR_ERR(host);
@@ -787,7 +793,7 @@ static int nfs_init_server(struct nfs_server *server,
dprintk("--> nfs_init_server()\n");
#ifdef CONFIG_NFS_V3
- if (data->flags & NFS_MOUNT_VER3)
+ if (data->version == 3)
cl_init.rpc_ops = &nfs_v3_clientops;
#endif