lockd: get rid of reference-counted NSM RPC clients
authorAndrey Ryabinin <aryabinin@virtuozzo.com>
Wed, 7 Oct 2015 11:39:55 +0000 (14:39 +0300)
committerJ. Bruce Fields <bfields@redhat.com>
Fri, 23 Oct 2015 19:57:27 +0000 (15:57 -0400)
commit0d0f4aab4e4d290138a4ae7f2ef8469e48c9a669
tree7efb5dbfc6769b16a2f3415b5654efd83fd6d4db
parent226453d8cfbd5f3bbdcef0d71e67186715bb811d
lockd: get rid of reference-counted NSM RPC clients

Currently we have reference-counted per-net NSM RPC client
which created on the first monitor request and destroyed
after the last unmonitor request. It's needed because
RPC client need to know 'utsname()->nodename', but utsname()
might be NULL when nsm_unmonitor() called.

So instead of holding the rpc client we could just save nodename
in struct nlm_host and pass it to the rpc_create().
Thus ther is no need in keeping rpc client until last
unmonitor request. We could create separate RPC clients
for each monitor/unmonitor requests.

Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/lockd/host.c
fs/lockd/mon.c
fs/lockd/netns.h
fs/lockd/svc.c
include/linux/lockd/lockd.h