diff options
author | Stanislav Kinsbursky <skinsbursky@parallels.com> | 2012-01-13 14:02:48 +0400 |
---|---|---|
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) | |
download | op-kernel-dev-5247fab5c82779174d50590e0200bf532248a8a1.zip op-kernel-dev-5247fab5c82779174d50590e0200bf532248a8a1.tar.gz |
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 4645709..e8af0c9 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, /* Register socket with portmapper */ if (*errp >= 0 && pmap_register) - *errp = svc_register(serv, inet->sk_family, inet->sk_protocol, + *errp = svc_register(serv, sock->sk->sk_net, inet->sk_family, + inet->sk_protocol, ntohs(inet_sk(inet)->inet_sport)); if (*errp < 0) { |