From afccbb77f1615a417234309e71b2e7be58e286a1 Mon Sep 17 00:00:00 2001 From: Stanislav Kinsbursky Date: Fri, 13 Jan 2012 14:02:56 +0400 Subject: [PATCH] --- yaml --- r: 294417 b: refs/heads/master c: bee42f688c915b510a4aabae4f7a99457137d6f3 h: refs/heads/master i: 294415: e3f9c6a466ca46f03ff08543247112b8136137c6 v: v3 --- [refs] | 2 +- trunk/net/sunrpc/svc.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 9b1bb5f51a18..f3bea1ce96fe 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5247fab5c82779174d50590e0200bf532248a8a1 +refs/heads/master: bee42f688c915b510a4aabae4f7a99457137d6f3 diff --git a/trunk/net/sunrpc/svc.c b/trunk/net/sunrpc/svc.c index a2d3330b70de..cb2caaee2af9 100644 --- a/trunk/net/sunrpc/svc.c +++ b/trunk/net/sunrpc/svc.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -368,16 +369,16 @@ svc_pool_for_cpu(struct svc_serv *serv, int cpu) return &serv->sv_pools[pidx % serv->sv_nrpools]; } -static int svc_rpcb_setup(struct svc_serv *serv) +static int svc_rpcb_setup(struct svc_serv *serv, struct net *net) { int err; - err = rpcb_create_local(&init_net); + err = rpcb_create_local(net); if (err) return err; /* Remove any stale portmap registrations */ - svc_unregister(serv, &init_net); + svc_unregister(serv, net); return 0; } @@ -470,7 +471,7 @@ __svc_create(struct svc_program *prog, unsigned int bufsize, int npools, } if (svc_uses_rpcbind(serv)) { - if (svc_rpcb_setup(serv) < 0) { + if (svc_rpcb_setup(serv, current->nsproxy->net_ns) < 0) { kfree(serv->sv_pools); kfree(serv); return NULL;