diff options
Diffstat (limited to 'fs/nfsd/nfs4callback.c')
| -rw-r--r-- | fs/nfsd/nfs4callback.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/fs/nfsd/nfs4callback.c b/fs/nfsd/nfs4callback.c index 583c0710e45e..d828662d737d 100644 --- a/fs/nfsd/nfs4callback.c +++ b/fs/nfsd/nfs4callback.c | |||
| @@ -53,7 +53,7 @@ | |||
| 53 | #define NFSPROC4_CB_COMPOUND 1 | 53 | #define NFSPROC4_CB_COMPOUND 1 |
| 54 | 54 | ||
| 55 | /* declarations */ | 55 | /* declarations */ |
| 56 | static void nfs4_cb_null(struct rpc_task *task); | 56 | static const struct rpc_call_ops nfs4_cb_null_ops; |
| 57 | 57 | ||
| 58 | /* Index of predefined Linux callback client operations */ | 58 | /* Index of predefined Linux callback client operations */ |
| 59 | 59 | ||
| @@ -431,7 +431,6 @@ nfsd4_probe_callback(struct nfs4_client *clp) | |||
| 431 | } | 431 | } |
| 432 | clnt->cl_intr = 0; | 432 | clnt->cl_intr = 0; |
| 433 | clnt->cl_softrtry = 1; | 433 | clnt->cl_softrtry = 1; |
| 434 | clnt->cl_chatty = 1; | ||
| 435 | 434 | ||
| 436 | /* Kick rpciod, put the call on the wire. */ | 435 | /* Kick rpciod, put the call on the wire. */ |
| 437 | 436 | ||
| @@ -447,7 +446,7 @@ nfsd4_probe_callback(struct nfs4_client *clp) | |||
| 447 | msg.rpc_cred = nfsd4_lookupcred(clp,0); | 446 | msg.rpc_cred = nfsd4_lookupcred(clp,0); |
| 448 | if (IS_ERR(msg.rpc_cred)) | 447 | if (IS_ERR(msg.rpc_cred)) |
| 449 | goto out_rpciod; | 448 | goto out_rpciod; |
| 450 | status = rpc_call_async(clnt, &msg, RPC_TASK_ASYNC, nfs4_cb_null, NULL); | 449 | status = rpc_call_async(clnt, &msg, RPC_TASK_ASYNC, &nfs4_cb_null_ops, NULL); |
| 451 | put_rpccred(msg.rpc_cred); | 450 | put_rpccred(msg.rpc_cred); |
| 452 | 451 | ||
| 453 | if (status != 0) { | 452 | if (status != 0) { |
| @@ -469,7 +468,7 @@ out_err: | |||
| 469 | } | 468 | } |
| 470 | 469 | ||
| 471 | static void | 470 | static void |
| 472 | nfs4_cb_null(struct rpc_task *task) | 471 | nfs4_cb_null(struct rpc_task *task, void *dummy) |
| 473 | { | 472 | { |
| 474 | struct nfs4_client *clp = (struct nfs4_client *)task->tk_msg.rpc_argp; | 473 | struct nfs4_client *clp = (struct nfs4_client *)task->tk_msg.rpc_argp; |
| 475 | struct nfs4_callback *cb = &clp->cl_callback; | 474 | struct nfs4_callback *cb = &clp->cl_callback; |
| @@ -488,6 +487,10 @@ out: | |||
| 488 | put_nfs4_client(clp); | 487 | put_nfs4_client(clp); |
| 489 | } | 488 | } |
| 490 | 489 | ||
| 490 | static const struct rpc_call_ops nfs4_cb_null_ops = { | ||
| 491 | .rpc_call_done = nfs4_cb_null, | ||
| 492 | }; | ||
| 493 | |||
| 491 | /* | 494 | /* |
| 492 | * called with dp->dl_count inc'ed. | 495 | * called with dp->dl_count inc'ed. |
| 493 | * nfs4_lock_state() may or may not have been called. | 496 | * nfs4_lock_state() may or may not have been called. |
