diff options
Diffstat (limited to 'fs/nfs/nfs4namespace.c')
| -rw-r--r-- | fs/nfs/nfs4namespace.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/nfs/nfs4namespace.c b/fs/nfs/nfs4namespace.c index bb80c49b653..919a3693592 100644 --- a/fs/nfs/nfs4namespace.c +++ b/fs/nfs/nfs4namespace.c @@ -94,13 +94,14 @@ static int nfs4_validate_fspath(struct dentry *dentry,  }  static size_t nfs_parse_server_name(char *string, size_t len, -		struct sockaddr *sa, size_t salen) +		struct sockaddr *sa, size_t salen, struct nfs_server *server)  {  	ssize_t ret;  	ret = rpc_pton(string, len, sa, salen);  	if (ret == 0) { -		ret = nfs_dns_resolve_name(string, len, sa, salen); +		ret = nfs_dns_resolve_name(server->client->cl_xprt->xprt_net, +					   string, len, sa, salen);  		if (ret < 0)  			ret = 0;  	} @@ -137,7 +138,8 @@ static struct vfsmount *try_location(struct nfs_clone_mount *mountdata,  			continue;  		mountdata->addrlen = nfs_parse_server_name(buf->data, buf->len, -				mountdata->addr, addr_bufsize); +				mountdata->addr, addr_bufsize, +				NFS_SB(mountdata->sb));  		if (mountdata->addrlen == 0)  			continue;  |