diff options
author | Stanislav Kinsbursky <skinsbursky@parallels.com> | 2012-01-13 05:02:48 -0500 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-01-31 19:28:13 -0500 |
commit | 5247fab5c82779174d50590e0200bf532248a8a1 (patch) | |
tree | e9933b229e07e2a74020ce5af74ddfe83cc95db7 /net/sunrpc/svcsock.c | |
parent | b030fb0bb113316cc6f56779388b8572ab0699da (diff) |
SUNRPC: pass network namespace to service registering routines
Lockd and NFSd services will handle requests from and to many network
nsamespaces. And thus have to be registered and unregistered per network
namespace.
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'net/sunrpc/svcsock.c')
-rw-r--r-- | net/sunrpc/svcsock.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c index 464570906f8..e8af0c9e436 100644 --- a/net/sunrpc/svcsock.c +++ b/net/sunrpc/svcsock.c | |||
@@ -1409,7 +1409,8 @@ static struct svc_sock *svc_setup_socket(struct svc_serv *serv, | |||
1409 | 1409 | ||
1410 | /* Register socket with portmapper */ | 1410 | /* Register socket with portmapper */ |
1411 | if (*errp >= 0 && pmap_register) | 1411 | if (*errp >= 0 && pmap_register) |
1412 | *errp = svc_register(serv, inet->sk_family, inet->sk_protocol, | 1412 | *errp = svc_register(serv, sock->sk->sk_net, inet->sk_family, |
1413 | inet->sk_protocol, | ||
1413 | ntohs(inet_sk(inet)->inet_sport)); | 1414 | ntohs(inet_sk(inet)->inet_sport)); |
1414 | 1415 | ||
1415 | if (*errp < 0) { | 1416 | if (*errp < 0) { |