Lines Matching refs:calldata

984 static void nfs41_call_sync_prepare(struct rpc_task *task, void *calldata)  in nfs41_call_sync_prepare()  argument
986 struct nfs4_call_sync_data *data = calldata; in nfs41_call_sync_prepare()
994 static void nfs41_call_sync_done(struct rpc_task *task, void *calldata) in nfs41_call_sync_done() argument
996 struct nfs4_call_sync_data *data = calldata; in nfs41_call_sync_done()
1105 static void nfs40_call_sync_prepare(struct rpc_task *task, void *calldata) in nfs40_call_sync_prepare() argument
1107 struct nfs4_call_sync_data *data = calldata; in nfs40_call_sync_prepare()
1112 static void nfs40_call_sync_done(struct rpc_task *task, void *calldata) in nfs40_call_sync_done() argument
1114 struct nfs4_call_sync_data *data = calldata; in nfs40_call_sync_done()
2325 static void nfs4_open_confirm_prepare(struct rpc_task *task, void *calldata) in nfs4_open_confirm_prepare() argument
2327 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_prepare()
2333 static void nfs4_open_confirm_done(struct rpc_task *task, void *calldata) in nfs4_open_confirm_done() argument
2335 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_done()
2348 static void nfs4_open_confirm_release(void *calldata) in nfs4_open_confirm_release() argument
2350 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_release()
2414 static void nfs4_open_prepare(struct rpc_task *task, void *calldata) in nfs4_open_prepare() argument
2416 struct nfs4_opendata *data = calldata; in nfs4_open_prepare()
2478 static void nfs4_open_done(struct rpc_task *task, void *calldata) in nfs4_open_done() argument
2480 struct nfs4_opendata *data = calldata; in nfs4_open_done()
2509 static void nfs4_open_release(void *calldata) in nfs4_open_release() argument
2511 struct nfs4_opendata *data = calldata; in nfs4_open_release()
3522 struct nfs4_closedata *calldata = data; in nfs4_free_closedata() local
3523 struct nfs4_state_owner *sp = calldata->state->owner; in nfs4_free_closedata()
3524 struct super_block *sb = calldata->state->inode->i_sb; in nfs4_free_closedata()
3526 if (calldata->lr.roc) in nfs4_free_closedata()
3527 pnfs_roc_release(&calldata->lr.arg, &calldata->lr.res, in nfs4_free_closedata()
3528 calldata->res.lr_ret); in nfs4_free_closedata()
3529 nfs4_put_open_state(calldata->state); in nfs4_free_closedata()
3530 nfs_free_seqid(calldata->arg.seqid); in nfs4_free_closedata()
3533 kfree(calldata); in nfs4_free_closedata()
3538 struct nfs4_closedata *calldata = data; in nfs4_close_done() local
3539 struct nfs4_state *state = calldata->state; in nfs4_close_done()
3540 struct nfs_server *server = NFS_SERVER(calldata->inode); in nfs4_close_done()
3544 .inode = calldata->inode, in nfs4_close_done()
3545 .stateid = &calldata->arg.stateid, in nfs4_close_done()
3549 if (!nfs4_sequence_done(task, &calldata->res.seq_res)) in nfs4_close_done()
3551 trace_nfs4_close(state, &calldata->arg, &calldata->res, task->tk_status); in nfs4_close_done()
3554 if (pnfs_roc_done(task, &calldata->arg.lr_args, &calldata->res.lr_res, in nfs4_close_done()
3555 &calldata->res.lr_ret) == -EAGAIN) in nfs4_close_done()
3563 res_stateid = &calldata->res.stateid; in nfs4_close_done()
3564 renew_lease(server, calldata->timestamp); in nfs4_close_done()
3567 if (calldata->arg.bitmask != NULL) { in nfs4_close_done()
3568 calldata->arg.bitmask = NULL; in nfs4_close_done()
3569 calldata->res.fattr = NULL; in nfs4_close_done()
3576 if (nfs4_refresh_open_old_stateid(&calldata->arg.stateid, in nfs4_close_done()
3584 &calldata->arg.stateid, in nfs4_close_done()
3588 if (calldata->arg.fmode == 0) in nfs4_close_done()
3597 nfs_clear_open_stateid(state, &calldata->arg.stateid, in nfs4_close_done()
3598 res_stateid, calldata->arg.fmode); in nfs4_close_done()
3601 nfs_release_seqid(calldata->arg.seqid); in nfs4_close_done()
3602 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3613 struct nfs4_closedata *calldata = data; in nfs4_close_prepare() local
3614 struct nfs4_state *state = calldata->state; in nfs4_close_prepare()
3615 struct inode *inode = calldata->inode; in nfs4_close_prepare()
3622 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0) in nfs4_close_prepare()
3631 calldata->arg.fmode = 0; in nfs4_close_prepare()
3636 calldata->arg.fmode |= FMODE_READ; in nfs4_close_prepare()
3640 calldata->arg.fmode |= FMODE_WRITE; in nfs4_close_prepare()
3641 if (calldata->arg.fmode != (FMODE_READ|FMODE_WRITE)) in nfs4_close_prepare()
3644 calldata->arg.fmode |= FMODE_READ|FMODE_WRITE; in nfs4_close_prepare()
3646 nfs4_sync_open_stateid(&calldata->arg.stateid, state); in nfs4_close_prepare()
3656 if (!calldata->lr.roc && nfs4_wait_on_layoutreturn(inode, task)) { in nfs4_close_prepare()
3657 nfs_release_seqid(calldata->arg.seqid); in nfs4_close_prepare()
3661 lo = calldata->arg.lr_args ? calldata->arg.lr_args->layout : NULL; in nfs4_close_prepare()
3663 calldata->arg.lr_args = NULL; in nfs4_close_prepare()
3664 calldata->res.lr_res = NULL; in nfs4_close_prepare()
3667 if (calldata->arg.fmode == 0) in nfs4_close_prepare()
3670 if (calldata->arg.fmode == 0 || calldata->arg.fmode == FMODE_READ) { in nfs4_close_prepare()
3673 nfs4_bitmask_set(calldata->arg.bitmask_store, in nfs4_close_prepare()
3676 calldata->arg.bitmask = calldata->arg.bitmask_store; in nfs4_close_prepare()
3678 calldata->arg.bitmask = NULL; in nfs4_close_prepare()
3681 calldata->arg.share_access = in nfs4_close_prepare()
3683 calldata->arg.fmode, 0); in nfs4_close_prepare()
3685 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
3686 calldata->arg.bitmask = NULL; in nfs4_close_prepare()
3687 else if (calldata->arg.bitmask == NULL) in nfs4_close_prepare()
3688 calldata->res.fattr = NULL; in nfs4_close_prepare()
3689 calldata->timestamp = jiffies; in nfs4_close_prepare()
3691 &calldata->arg.seq_args, in nfs4_close_prepare()
3692 &calldata->res.seq_res, in nfs4_close_prepare()
3694 nfs_release_seqid(calldata->arg.seqid); in nfs4_close_prepare()
3700 nfs4_sequence_done(task, &calldata->res.seq_res); in nfs4_close_prepare()
3724 struct nfs4_closedata *calldata; in nfs4_do_close() local
3743 calldata = kzalloc(sizeof(*calldata), gfp_mask); in nfs4_do_close()
3744 if (calldata == NULL) in nfs4_do_close()
3746 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 1, 0); in nfs4_do_close()
3747 calldata->inode = state->inode; in nfs4_do_close()
3748 calldata->state = state; in nfs4_do_close()
3749 calldata->arg.fh = NFS_FH(state->inode); in nfs4_do_close()
3750 if (!nfs4_copy_open_stateid(&calldata->arg.stateid, state)) in nfs4_do_close()
3754 calldata->arg.seqid = alloc_seqid(&state->owner->so_seqid, gfp_mask); in nfs4_do_close()
3755 if (IS_ERR(calldata->arg.seqid)) in nfs4_do_close()
3757 nfs_fattr_init(&calldata->fattr); in nfs4_do_close()
3758 calldata->arg.fmode = 0; in nfs4_do_close()
3759 calldata->lr.arg.ld_private = &calldata->lr.ld_private; in nfs4_do_close()
3760 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
3761 calldata->res.seqid = calldata->arg.seqid; in nfs4_do_close()
3762 calldata->res.server = server; in nfs4_do_close()
3763 calldata->res.lr_ret = -NFS4ERR_NOMATCHING_LAYOUT; in nfs4_do_close()
3764 calldata->lr.roc = pnfs_roc(state->inode, in nfs4_do_close()
3765 &calldata->lr.arg, &calldata->lr.res, msg.rpc_cred); in nfs4_do_close()
3766 if (calldata->lr.roc) { in nfs4_do_close()
3767 calldata->arg.lr_args = &calldata->lr.arg; in nfs4_do_close()
3768 calldata->res.lr_res = &calldata->lr.res; in nfs4_do_close()
3770 nfs_sb_active(calldata->inode->i_sb); in nfs4_do_close()
3772 msg.rpc_argp = &calldata->arg; in nfs4_do_close()
3773 msg.rpc_resp = &calldata->res; in nfs4_do_close()
3774 task_setup_data.callback_data = calldata; in nfs4_do_close()
3784 kfree(calldata); in nfs4_do_close()
5588 static void nfs4_renew_release(void *calldata) in nfs4_renew_release() argument
5590 struct nfs4_renewdata *data = calldata; in nfs4_renew_release()
5599 static void nfs4_renew_done(struct rpc_task *task, void *calldata) in nfs4_renew_done() argument
5601 struct nfs4_renewdata *data = calldata; in nfs4_renew_done()
6270 static void nfs4_setclientid_done(struct rpc_task *task, void *calldata) in nfs4_setclientid_done() argument
6272 struct nfs4_setclientid *sc = calldata; in nfs4_setclientid_done()
6404 static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata) in nfs4_delegreturn_done() argument
6406 struct nfs4_delegreturndata *data = calldata; in nfs4_delegreturn_done()
6469 static void nfs4_delegreturn_release(void *calldata) in nfs4_delegreturn_release() argument
6471 struct nfs4_delegreturndata *data = calldata; in nfs4_delegreturn_release()
6483 kfree(calldata); in nfs4_delegreturn_release()
6744 struct nfs4_unlockdata *calldata = data; in nfs4_locku_release_calldata() local
6745 nfs_free_seqid(calldata->arg.seqid); in nfs4_locku_release_calldata()
6746 nfs4_put_lock_state(calldata->lsp); in nfs4_locku_release_calldata()
6747 nfs_put_lock_context(calldata->l_ctx); in nfs4_locku_release_calldata()
6748 put_nfs_open_context(calldata->ctx); in nfs4_locku_release_calldata()
6749 kfree(calldata); in nfs4_locku_release_calldata()
6754 struct nfs4_unlockdata *calldata = data; in nfs4_locku_done() local
6756 .inode = calldata->lsp->ls_state->inode, in nfs4_locku_done()
6757 .stateid = &calldata->arg.stateid, in nfs4_locku_done()
6760 if (!nfs4_sequence_done(task, &calldata->res.seq_res)) in nfs4_locku_done()
6764 renew_lease(calldata->server, calldata->timestamp); in nfs4_locku_done()
6765 locks_lock_inode_wait(calldata->lsp->ls_state->inode, &calldata->fl); in nfs4_locku_done()
6766 if (nfs4_update_lock_stateid(calldata->lsp, in nfs4_locku_done()
6767 &calldata->res.stateid)) in nfs4_locku_done()
6772 nfs4_free_revoked_stateid(calldata->server, in nfs4_locku_done()
6773 &calldata->arg.stateid, in nfs4_locku_done()
6778 if (nfs4_sync_lock_stateid(&calldata->arg.stateid, in nfs4_locku_done()
6779 calldata->lsp)) in nfs4_locku_done()
6783 if (nfs4_refresh_lock_old_stateid(&calldata->arg.stateid, in nfs4_locku_done()
6784 calldata->lsp)) in nfs4_locku_done()
6789 calldata->server, task->tk_status, in nfs4_locku_done()
6794 nfs_release_seqid(calldata->arg.seqid); in nfs4_locku_done()
6799 struct nfs4_unlockdata *calldata = data; in nfs4_locku_prepare() local
6801 if (test_bit(NFS_CONTEXT_UNLOCK, &calldata->l_ctx->open_context->flags) && in nfs4_locku_prepare()
6802 nfs_async_iocounter_wait(task, calldata->l_ctx)) in nfs4_locku_prepare()
6805 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0) in nfs4_locku_prepare()
6807 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) { in nfs4_locku_prepare()
6811 calldata->timestamp = jiffies; in nfs4_locku_prepare()
6812 if (nfs4_setup_sequence(calldata->server->nfs_client, in nfs4_locku_prepare()
6813 &calldata->arg.seq_args, in nfs4_locku_prepare()
6814 &calldata->res.seq_res, in nfs4_locku_prepare()
6816 nfs_release_seqid(calldata->arg.seqid); in nfs4_locku_prepare()
6821 nfs4_sequence_done(task, &calldata->res.seq_res); in nfs4_locku_prepare()
6971 static void nfs4_lock_prepare(struct rpc_task *task, void *calldata) in nfs4_lock_prepare() argument
6973 struct nfs4_lockdata *data = calldata; in nfs4_lock_prepare()
7013 static void nfs4_lock_done(struct rpc_task *task, void *calldata) in nfs4_lock_done() argument
7015 struct nfs4_lockdata *data = calldata; in nfs4_lock_done()
7063 static void nfs4_lock_release(void *calldata) in nfs4_lock_release() argument
7065 struct nfs4_lockdata *data = calldata; in nfs4_lock_release()
7464 static void nfs4_release_lockowner_prepare(struct rpc_task *task, void *calldata) in nfs4_release_lockowner_prepare() argument
7466 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_prepare()
7474 static void nfs4_release_lockowner_done(struct rpc_task *task, void *calldata) in nfs4_release_lockowner_done() argument
7476 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_done()
7497 static void nfs4_release_lockowner_release(void *calldata) in nfs4_release_lockowner_release() argument
7499 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_release()
7501 kfree(calldata); in nfs4_release_lockowner_release()
8215 nfs4_bind_one_conn_to_session_done(struct rpc_task *task, void *calldata) in nfs4_bind_one_conn_to_session_done() argument
8319 void *calldata) in nfs4_proc_bind_conn_to_session_callback() argument
8321 struct rpc_bind_conn_calldata *p = calldata; in nfs4_proc_bind_conn_to_session_callback()
8505 struct nfs41_exchange_id_data *calldata; in nfs4_run_exchange_id() local
8512 calldata = kzalloc(sizeof(*calldata), GFP_NOFS); in nfs4_run_exchange_id()
8513 if (!calldata) in nfs4_run_exchange_id()
8516 nfs4_init_boot_verifier(clp, &calldata->args.verifier); in nfs4_run_exchange_id()
8522 calldata->res.server_owner = kzalloc(sizeof(struct nfs41_server_owner), in nfs4_run_exchange_id()
8525 if (unlikely(calldata->res.server_owner == NULL)) in nfs4_run_exchange_id()
8528 calldata->res.server_scope = kzalloc(sizeof(struct nfs41_server_scope), in nfs4_run_exchange_id()
8530 if (unlikely(calldata->res.server_scope == NULL)) in nfs4_run_exchange_id()
8533 calldata->res.impl_id = kzalloc(sizeof(struct nfs41_impl_id), GFP_NOFS); in nfs4_run_exchange_id()
8534 if (unlikely(calldata->res.impl_id == NULL)) in nfs4_run_exchange_id()
8539 calldata->args.state_protect.how = SP4_NONE; in nfs4_run_exchange_id()
8543 calldata->args.state_protect = nfs4_sp4_mach_cred_request; in nfs4_run_exchange_id()
8555 memcpy(calldata->args.verifier.data, clp->cl_confirm.data, in nfs4_run_exchange_id()
8556 sizeof(calldata->args.verifier.data)); in nfs4_run_exchange_id()
8558 calldata->args.client = clp; in nfs4_run_exchange_id()
8559 calldata->args.flags = EXCHGID4_FLAG_SUPP_MOVED_REFER | in nfs4_run_exchange_id()
8562 calldata->args.flags |= EXCHGID4_FLAG_SUPP_MOVED_MIGR; in nfs4_run_exchange_id()
8564 msg.rpc_argp = &calldata->args; in nfs4_run_exchange_id()
8565 msg.rpc_resp = &calldata->res; in nfs4_run_exchange_id()
8566 task_setup_data.callback_data = calldata; in nfs4_run_exchange_id()
8571 kfree(calldata->res.impl_id); in nfs4_run_exchange_id()
8573 kfree(calldata->res.server_scope); in nfs4_run_exchange_id()
8575 kfree(calldata->res.server_owner); in nfs4_run_exchange_id()
8577 kfree(calldata); in nfs4_run_exchange_id()
8793 void *calldata) in nfs4_get_lease_time_prepare() argument
8796 (struct nfs4_get_lease_time_data *)calldata; in nfs4_get_lease_time_prepare()
8812 static void nfs4_get_lease_time_done(struct rpc_task *task, void *calldata) in nfs4_get_lease_time_done() argument
8815 (struct nfs4_get_lease_time_data *)calldata; in nfs4_get_lease_time_done()
9110 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_release() local
9111 struct nfs_client *clp = calldata->clp; in nfs41_sequence_release()
9116 kfree(calldata); in nfs41_sequence_release()
9133 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_call_done() local
9134 struct nfs_client *clp = calldata->clp; in nfs41_sequence_call_done()
9157 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_prepare() local
9158 struct nfs_client *clp = calldata->clp; in nfs41_sequence_prepare()
9179 struct nfs4_sequence_data *calldata; in _nfs41_proc_sequence() local
9197 calldata = kzalloc(sizeof(*calldata), GFP_NOFS); in _nfs41_proc_sequence()
9198 if (calldata == NULL) in _nfs41_proc_sequence()
9200 nfs4_init_sequence(&calldata->args, &calldata->res, 0, is_privileged); in _nfs41_proc_sequence()
9201 nfs4_sequence_attach_slot(&calldata->args, &calldata->res, slot); in _nfs41_proc_sequence()
9202 msg.rpc_argp = &calldata->args; in _nfs41_proc_sequence()
9203 msg.rpc_resp = &calldata->res; in _nfs41_proc_sequence()
9204 calldata->clp = clp; in _nfs41_proc_sequence()
9205 task_setup_data.callback_data = calldata; in _nfs41_proc_sequence()
9261 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_reclaim_complete_prepare() local
9263 nfs4_setup_sequence(calldata->clp, in nfs4_reclaim_complete_prepare()
9264 &calldata->arg.seq_args, in nfs4_reclaim_complete_prepare()
9265 &calldata->res.seq_res, in nfs4_reclaim_complete_prepare()
9298 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_reclaim_complete_done() local
9299 struct nfs_client *clp = calldata->clp; in nfs4_reclaim_complete_done()
9300 struct nfs4_sequence_res *res = &calldata->res.seq_res; in nfs4_reclaim_complete_done()
9316 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_free_reclaim_complete_data() local
9318 kfree(calldata); in nfs4_free_reclaim_complete_data()
9333 struct nfs4_reclaim_complete_data *calldata; in nfs41_proc_reclaim_complete() local
9347 calldata = kzalloc(sizeof(*calldata), GFP_NOFS); in nfs41_proc_reclaim_complete()
9348 if (calldata == NULL) in nfs41_proc_reclaim_complete()
9350 calldata->clp = clp; in nfs41_proc_reclaim_complete()
9351 calldata->arg.one_fs = 0; in nfs41_proc_reclaim_complete()
9353 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 0, 1); in nfs41_proc_reclaim_complete()
9354 msg.rpc_argp = &calldata->arg; in nfs41_proc_reclaim_complete()
9355 msg.rpc_resp = &calldata->res; in nfs41_proc_reclaim_complete()
9356 task_setup_data.callback_data = calldata; in nfs41_proc_reclaim_complete()
9364 nfs4_layoutget_prepare(struct rpc_task *task, void *calldata) in nfs4_layoutget_prepare() argument
9366 struct nfs4_layoutget *lgp = calldata; in nfs4_layoutget_prepare()
9375 static void nfs4_layoutget_done(struct rpc_task *task, void *calldata) in nfs4_layoutget_done() argument
9377 struct nfs4_layoutget *lgp = calldata; in nfs4_layoutget_done()
9481 static void nfs4_layoutget_release(void *calldata) in nfs4_layoutget_release() argument
9483 struct nfs4_layoutget *lgp = calldata; in nfs4_layoutget_release()
9559 nfs4_layoutreturn_prepare(struct rpc_task *task, void *calldata) in nfs4_layoutreturn_prepare() argument
9561 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_prepare()
9572 static void nfs4_layoutreturn_done(struct rpc_task *task, void *calldata) in nfs4_layoutreturn_done() argument
9574 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_done()
9617 static void nfs4_layoutreturn_release(void *calldata) in nfs4_layoutreturn_release() argument
9619 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_release()
9631 kfree(calldata); in nfs4_layoutreturn_release()
9737 static void nfs4_layoutcommit_prepare(struct rpc_task *task, void *calldata) in nfs4_layoutcommit_prepare() argument
9739 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_prepare()
9749 nfs4_layoutcommit_done(struct rpc_task *task, void *calldata) in nfs4_layoutcommit_done() argument
9751 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_done()
9773 static void nfs4_layoutcommit_release(void *calldata) in nfs4_layoutcommit_release() argument
9775 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_release()
10077 static void nfs41_free_stateid_prepare(struct rpc_task *task, void *calldata) in nfs41_free_stateid_prepare() argument
10079 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_prepare()
10086 static void nfs41_free_stateid_done(struct rpc_task *task, void *calldata) in nfs41_free_stateid_done() argument
10088 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_done()
10099 static void nfs41_free_stateid_release(void *calldata) in nfs41_free_stateid_release() argument
10101 kfree(calldata); in nfs41_free_stateid_release()