diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-06-14 16:40:31 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-07-10 23:40:28 -0400 |
commit | 34f52e3591f241b825353ba27def956d8487c400 (patch) | |
tree | 9f7f0cd52f206095217bd2469e31c2531cbae0a4 /fs/lockd | |
parent | c44fe705530ff9ea5e563bf9b65bdd29defe682b (diff) |
SUNRPC: Convert rpc_clnt->cl_users to a kref
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/lockd')
-rw-r--r-- | fs/lockd/host.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/fs/lockd/host.c b/fs/lockd/host.c index 96070bff93fc..c252a1c95857 100644 --- a/fs/lockd/host.c +++ b/fs/lockd/host.c | |||
@@ -161,15 +161,9 @@ nlm_destroy_host(struct nlm_host *host) | |||
161 | */ | 161 | */ |
162 | nsm_unmonitor(host); | 162 | nsm_unmonitor(host); |
163 | 163 | ||
164 | if ((clnt = host->h_rpcclnt) != NULL) { | 164 | clnt = host->h_rpcclnt; |
165 | if (atomic_read(&clnt->cl_users)) { | 165 | if (clnt != NULL) |
166 | printk(KERN_WARNING | 166 | rpc_shutdown_client(clnt); |
167 | "lockd: active RPC handle\n"); | ||
168 | clnt->cl_dead = 1; | ||
169 | } else { | ||
170 | rpc_destroy_client(host->h_rpcclnt); | ||
171 | } | ||
172 | } | ||
173 | kfree(host); | 167 | kfree(host); |
174 | } | 168 | } |
175 | 169 | ||