aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4state.c
diff options
context:
space:
mode:
authorStanislav Kinsbursky <skinsbursky@parallels.com>2012-08-20 10:00:36 -0400
committerTrond Myklebust <Trond.Myklebust@netapp.com>2012-10-01 18:25:47 -0400
commitbbe0a3aa4e227c8aae02a484ce1c0b655cd19055 (patch)
tree22b02b554f7b3abea3fabb92f3856aec7e84b762 /fs/nfs/nfs4state.c
parent23c20ecd44750dd42e5fd53285a17ca8d8a9b0a3 (diff)
NFS: make nfs_callback_tcpport per network context
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs4state.c')
-rw-r--r--fs/nfs/nfs4state.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c
index a5331ec094a6..716cdc20475f 100644
--- a/fs/nfs/nfs4state.c
+++ b/fs/nfs/nfs4state.c
@@ -56,6 +56,7 @@
56#include "delegation.h" 56#include "delegation.h"
57#include "internal.h" 57#include "internal.h"
58#include "pnfs.h" 58#include "pnfs.h"
59#include "netns.h"
59 60
60#define NFSDBG_FACILITY NFSDBG_STATE 61#define NFSDBG_FACILITY NFSDBG_STATE
61 62
@@ -73,10 +74,11 @@ int nfs4_init_clientid(struct nfs_client *clp, struct rpc_cred *cred)
73 }; 74 };
74 unsigned short port; 75 unsigned short port;
75 int status; 76 int status;
77 struct nfs_net *nn = net_generic(clp->cl_net, nfs_net_id);
76 78
77 if (test_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state)) 79 if (test_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state))
78 goto do_confirm; 80 goto do_confirm;
79 port = nfs_callback_tcpport; 81 port = nn->nfs_callback_tcpport;
80 if (clp->cl_addr.ss_family == AF_INET6) 82 if (clp->cl_addr.ss_family == AF_INET6)
81 port = nfs_callback_tcpport6; 83 port = nfs_callback_tcpport6;
82 84