diff options
author | Stanislav Kinsbursky <skinsbursky@parallels.com> | 2012-08-20 10:00:36 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-10-01 18:25:47 -0400 |
commit | bbe0a3aa4e227c8aae02a484ce1c0b655cd19055 (patch) | |
tree | 22b02b554f7b3abea3fabb92f3856aec7e84b762 /fs/nfs/nfs4state.c | |
parent | 23c20ecd44750dd42e5fd53285a17ca8d8a9b0a3 (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.c | 4 |
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 | ||