summaryrefslogtreecommitdiffstats
path: root/fs/lockd/netns.h
diff options
context:
space:
mode:
authorAndrey Ryabinin2015-10-07 13:39:55 +0200
committerJ. Bruce Fields2015-10-23 21:57:27 +0200
commit0d0f4aab4e4d290138a4ae7f2ef8469e48c9a669 (patch)
tree7efb5dbfc6769b16a2f3415b5654efd83fd6d4db /fs/lockd/netns.h
parentSUNRPC: Use MSG_SENDPAGE_NOTLAST when calling sendpage() (diff)
downloadkernel-qcow2-linux-0d0f4aab4e4d290138a4ae7f2ef8469e48c9a669.tar.gz
kernel-qcow2-linux-0d0f4aab4e4d290138a4ae7f2ef8469e48c9a669.tar.xz
kernel-qcow2-linux-0d0f4aab4e4d290138a4ae7f2ef8469e48c9a669.zip
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>
Diffstat (limited to 'fs/lockd/netns.h')
-rw-r--r--fs/lockd/netns.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/fs/lockd/netns.h b/fs/lockd/netns.h
index 89fe011b1335..5426189406c1 100644
--- a/fs/lockd/netns.h
+++ b/fs/lockd/netns.h
@@ -12,9 +12,6 @@ struct lockd_net {
struct delayed_work grace_period_end;
struct lock_manager lockd_manager;
- spinlock_t nsm_clnt_lock;
- unsigned int nsm_users;
- struct rpc_clnt *nsm_clnt;
struct list_head nsm_handles;
};