diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2010-12-14 10:06:12 -0500 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2010-12-16 12:37:26 -0500 |
commit | 67216b94d498f5880d8bba2a6b841880739dd524 (patch) | |
tree | c1334c1db47782b6af9cd69e5165538d9659bca1 /fs/lockd/svcproc.c | |
parent | 8ea6ecc8b0759756a766c05dc7c98c51ec90de37 (diff) |
lockd: Clean up nlmsvc_lookup_host()
Clean up.
Change nlmsvc_lookup_host() to be purpose-built for server-side
nlm_host management. This replaces the generic nlm_lookup_host()
helper function, just like on the client side. The lookup logic is
specialized for server host lookups.
The server side cache also gets its own specialized equivalent of the
nlm_release_host() function.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/lockd/svcproc.c')
-rw-r--r-- | fs/lockd/svcproc.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/fs/lockd/svcproc.c b/fs/lockd/svcproc.c index 0df65ec29e43..d27aab11f324 100644 --- a/fs/lockd/svcproc.c +++ b/fs/lockd/svcproc.c | |||
@@ -80,7 +80,7 @@ nlmsvc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
80 | return 0; | 80 | return 0; |
81 | 81 | ||
82 | no_locks: | 82 | no_locks: |
83 | nlm_release_host(host); | 83 | nlmsvc_release_host(host); |
84 | if (error) | 84 | if (error) |
85 | return error; | 85 | return error; |
86 | return nlm_lck_denied_nolocks; | 86 | return nlm_lck_denied_nolocks; |
@@ -122,7 +122,7 @@ nlmsvc_proc_test(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
122 | dprintk("lockd: TEST status %d vers %d\n", | 122 | dprintk("lockd: TEST status %d vers %d\n", |
123 | ntohl(resp->status), rqstp->rq_vers); | 123 | ntohl(resp->status), rqstp->rq_vers); |
124 | 124 | ||
125 | nlm_release_host(host); | 125 | nlmsvc_release_host(host); |
126 | nlm_release_file(file); | 126 | nlm_release_file(file); |
127 | return rc; | 127 | return rc; |
128 | } | 128 | } |
@@ -164,7 +164,7 @@ nlmsvc_proc_lock(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
164 | else | 164 | else |
165 | dprintk("lockd: LOCK status %d\n", ntohl(resp->status)); | 165 | dprintk("lockd: LOCK status %d\n", ntohl(resp->status)); |
166 | 166 | ||
167 | nlm_release_host(host); | 167 | nlmsvc_release_host(host); |
168 | nlm_release_file(file); | 168 | nlm_release_file(file); |
169 | return rc; | 169 | return rc; |
170 | } | 170 | } |
@@ -194,7 +194,7 @@ nlmsvc_proc_cancel(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
194 | resp->status = cast_status(nlmsvc_cancel_blocked(file, &argp->lock)); | 194 | resp->status = cast_status(nlmsvc_cancel_blocked(file, &argp->lock)); |
195 | 195 | ||
196 | dprintk("lockd: CANCEL status %d\n", ntohl(resp->status)); | 196 | dprintk("lockd: CANCEL status %d\n", ntohl(resp->status)); |
197 | nlm_release_host(host); | 197 | nlmsvc_release_host(host); |
198 | nlm_release_file(file); | 198 | nlm_release_file(file); |
199 | return rpc_success; | 199 | return rpc_success; |
200 | } | 200 | } |
@@ -227,7 +227,7 @@ nlmsvc_proc_unlock(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
227 | resp->status = cast_status(nlmsvc_unlock(file, &argp->lock)); | 227 | resp->status = cast_status(nlmsvc_unlock(file, &argp->lock)); |
228 | 228 | ||
229 | dprintk("lockd: UNLOCK status %d\n", ntohl(resp->status)); | 229 | dprintk("lockd: UNLOCK status %d\n", ntohl(resp->status)); |
230 | nlm_release_host(host); | 230 | nlmsvc_release_host(host); |
231 | nlm_release_file(file); | 231 | nlm_release_file(file); |
232 | return rpc_success; | 232 | return rpc_success; |
233 | } | 233 | } |
@@ -261,7 +261,7 @@ void nlmsvc_release_call(struct nlm_rqst *call) | |||
261 | { | 261 | { |
262 | if (!atomic_dec_and_test(&call->a_count)) | 262 | if (!atomic_dec_and_test(&call->a_count)) |
263 | return; | 263 | return; |
264 | nlm_release_host(call->a_host); | 264 | nlmsvc_release_host(call->a_host); |
265 | kfree(call); | 265 | kfree(call); |
266 | } | 266 | } |
267 | 267 | ||
@@ -374,7 +374,7 @@ nlmsvc_proc_share(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
374 | resp->status = cast_status(nlmsvc_share_file(host, file, argp)); | 374 | resp->status = cast_status(nlmsvc_share_file(host, file, argp)); |
375 | 375 | ||
376 | dprintk("lockd: SHARE status %d\n", ntohl(resp->status)); | 376 | dprintk("lockd: SHARE status %d\n", ntohl(resp->status)); |
377 | nlm_release_host(host); | 377 | nlmsvc_release_host(host); |
378 | nlm_release_file(file); | 378 | nlm_release_file(file); |
379 | return rpc_success; | 379 | return rpc_success; |
380 | } | 380 | } |
@@ -407,7 +407,7 @@ nlmsvc_proc_unshare(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
407 | resp->status = cast_status(nlmsvc_unshare_file(host, file, argp)); | 407 | resp->status = cast_status(nlmsvc_unshare_file(host, file, argp)); |
408 | 408 | ||
409 | dprintk("lockd: UNSHARE status %d\n", ntohl(resp->status)); | 409 | dprintk("lockd: UNSHARE status %d\n", ntohl(resp->status)); |
410 | nlm_release_host(host); | 410 | nlmsvc_release_host(host); |
411 | nlm_release_file(file); | 411 | nlm_release_file(file); |
412 | return rpc_success; | 412 | return rpc_success; |
413 | } | 413 | } |
@@ -439,7 +439,7 @@ nlmsvc_proc_free_all(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
439 | return rpc_success; | 439 | return rpc_success; |
440 | 440 | ||
441 | nlmsvc_free_host_resources(host); | 441 | nlmsvc_free_host_resources(host); |
442 | nlm_release_host(host); | 442 | nlmsvc_release_host(host); |
443 | return rpc_success; | 443 | return rpc_success; |
444 | } | 444 | } |
445 | 445 | ||