diff options
| author | Steve French <sfrench@us.ibm.com> | 2006-01-12 17:47:08 -0500 | 
|---|---|---|
| committer | Steve French <sfrench@us.ibm.com> | 2006-01-12 17:47:08 -0500 | 
| commit | 94bc2be31a01a3055ec94176e595dfe208e92d3b (patch) | |
| tree | ebfbe81c6718a6390bfa1b99c6d228237d818576 /fs/lockd/svcproc.c | |
| parent | c32a0b689cb9cc160cfcd19735bbf50bb70c6ef4 (diff) | |
| parent | 58cba4650a7a414eabd2b40cc9d8e45fcdf192d9 (diff) | |
Merge with /pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/lockd/svcproc.c')
| -rw-r--r-- | fs/lockd/svcproc.c | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/fs/lockd/svcproc.c b/fs/lockd/svcproc.c index 757e344cf200..3bc437e0cf5b 100644 --- a/fs/lockd/svcproc.c +++ b/fs/lockd/svcproc.c  | |||
| @@ -23,7 +23,8 @@ | |||
| 23 | #define NLMDBG_FACILITY NLMDBG_CLIENT | 23 | #define NLMDBG_FACILITY NLMDBG_CLIENT | 
| 24 | 24 | ||
| 25 | static u32 nlmsvc_callback(struct svc_rqst *, u32, struct nlm_res *); | 25 | static u32 nlmsvc_callback(struct svc_rqst *, u32, struct nlm_res *); | 
| 26 | static void nlmsvc_callback_exit(struct rpc_task *); | 26 | |
| 27 | static const struct rpc_call_ops nlmsvc_callback_ops; | ||
| 27 | 28 | ||
| 28 | #ifdef CONFIG_LOCKD_V4 | 29 | #ifdef CONFIG_LOCKD_V4 | 
| 29 | static u32 | 30 | static u32 | 
| @@ -518,7 +519,7 @@ nlmsvc_callback(struct svc_rqst *rqstp, u32 proc, struct nlm_res *resp) | |||
| 518 | call->a_host = host; | 519 | call->a_host = host; | 
| 519 | memcpy(&call->a_args, resp, sizeof(*resp)); | 520 | memcpy(&call->a_args, resp, sizeof(*resp)); | 
| 520 | 521 | ||
| 521 | if (nlmsvc_async_call(call, proc, nlmsvc_callback_exit) < 0) | 522 | if (nlmsvc_async_call(call, proc, &nlmsvc_callback_ops) < 0) | 
| 522 | goto error; | 523 | goto error; | 
| 523 | 524 | ||
| 524 | return rpc_success; | 525 | return rpc_success; | 
| @@ -528,10 +529,9 @@ nlmsvc_callback(struct svc_rqst *rqstp, u32 proc, struct nlm_res *resp) | |||
| 528 | return rpc_system_err; | 529 | return rpc_system_err; | 
| 529 | } | 530 | } | 
| 530 | 531 | ||
| 531 | static void | 532 | static void nlmsvc_callback_exit(struct rpc_task *task, void *data) | 
| 532 | nlmsvc_callback_exit(struct rpc_task *task) | ||
| 533 | { | 533 | { | 
| 534 | struct nlm_rqst *call = (struct nlm_rqst *) task->tk_calldata; | 534 | struct nlm_rqst *call = data; | 
| 535 | 535 | ||
| 536 | if (task->tk_status < 0) { | 536 | if (task->tk_status < 0) { | 
| 537 | dprintk("lockd: %4d callback failed (errno = %d)\n", | 537 | dprintk("lockd: %4d callback failed (errno = %d)\n", | 
| @@ -541,6 +541,10 @@ nlmsvc_callback_exit(struct rpc_task *task) | |||
| 541 | kfree(call); | 541 | kfree(call); | 
| 542 | } | 542 | } | 
| 543 | 543 | ||
| 544 | static const struct rpc_call_ops nlmsvc_callback_ops = { | ||
| 545 | .rpc_call_done = nlmsvc_callback_exit, | ||
| 546 | }; | ||
| 547 | |||
| 544 | /* | 548 | /* | 
| 545 | * NLM Server procedures. | 549 | * NLM Server procedures. | 
| 546 | */ | 550 | */ | 
