]> git.baikalelectronics.ru Git - kernel.git/commit
lockd: create and use per-net NSM RPC clients on MON/UNMON requests
authorStanislav Kinsbursky <skinsbursky@parallels.com>
Tue, 18 Sep 2012 09:37:23 +0000 (13:37 +0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Mon, 1 Oct 2012 22:27:43 +0000 (15:27 -0700)
commit2319cc28dc36f6df33c0dc6ec09235d35a829b3d
treee981d8fb5bc7d10a8118a9d2e0805a4c5fbd4545
parent3c5c7f0523487e400860c713c3a30a0395a99ae1
lockd: create and use per-net NSM RPC clients on MON/UNMON requests

NSM RPC client can be required on NFSv3 umount, when child reaper is dying
(and destroying it's mount namespace). It means, that current nsproxy is set
to NULL already, but creation of RPC client requires UTS namespace for gaining
hostname string.

This patch creates reference-counted per-net NSM client on first monitor
request and destroys it after last unmonitor request.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/lockd/mon.c