Lines Matching defs:calldata
992 static void nfs41_call_sync_prepare(struct rpc_task *task, void *calldata)
994 struct nfs4_call_sync_data *data = calldata;
1002 static void nfs41_call_sync_done(struct rpc_task *task, void *calldata)
1004 struct nfs4_call_sync_data *data = calldata;
1113 static void nfs40_call_sync_prepare(struct rpc_task *task, void *calldata)
1115 struct nfs4_call_sync_data *data = calldata;
1120 static void nfs40_call_sync_done(struct rpc_task *task, void *calldata)
1122 struct nfs4_call_sync_data *data = calldata;
2332 static void nfs4_open_confirm_prepare(struct rpc_task *task, void *calldata)
2334 struct nfs4_opendata *data = calldata;
2340 static void nfs4_open_confirm_done(struct rpc_task *task, void *calldata)
2342 struct nfs4_opendata *data = calldata;
2355 static void nfs4_open_confirm_release(void *calldata)
2357 struct nfs4_opendata *data = calldata;
2421 static void nfs4_open_prepare(struct rpc_task *task, void *calldata)
2423 struct nfs4_opendata *data = calldata;
2485 static void nfs4_open_done(struct rpc_task *task, void *calldata)
2487 struct nfs4_opendata *data = calldata;
2516 static void nfs4_open_release(void *calldata)
2518 struct nfs4_opendata *data = calldata;
3534 struct nfs4_closedata *calldata = data;
3535 struct nfs4_state_owner *sp = calldata->state->owner;
3536 struct super_block *sb = calldata->state->inode->i_sb;
3538 if (calldata->lr.roc)
3539 pnfs_roc_release(&calldata->lr.arg, &calldata->lr.res,
3540 calldata->res.lr_ret);
3541 nfs4_put_open_state(calldata->state);
3542 nfs_free_seqid(calldata->arg.seqid);
3545 kfree(calldata);
3550 struct nfs4_closedata *calldata = data;
3551 struct nfs4_state *state = calldata->state;
3552 struct nfs_server *server = NFS_SERVER(calldata->inode);
3556 .inode = calldata->inode,
3557 .stateid = &calldata->arg.stateid,
3561 if (!nfs4_sequence_done(task, &calldata->res.seq_res))
3563 trace_nfs4_close(state, &calldata->arg, &calldata->res, task->tk_status);
3566 if (pnfs_roc_done(task, &calldata->arg.lr_args, &calldata->res.lr_res,
3567 &calldata->res.lr_ret) == -EAGAIN)
3575 res_stateid = &calldata->res.stateid;
3576 renew_lease(server, calldata->timestamp);
3579 if (calldata->arg.bitmask != NULL) {
3580 calldata->arg.bitmask = NULL;
3581 calldata->res.fattr = NULL;
3588 if (nfs4_refresh_open_old_stateid(&calldata->arg.stateid,
3596 &calldata->arg.stateid,
3600 if (calldata->arg.fmode == 0)
3609 nfs_clear_open_stateid(state, &calldata->arg.stateid,
3610 res_stateid, calldata->arg.fmode);
3613 nfs_release_seqid(calldata->arg.seqid);
3614 nfs_refresh_inode(calldata->inode, &calldata->fattr);
3625 struct nfs4_closedata *calldata = data;
3626 struct nfs4_state *state = calldata->state;
3627 struct inode *inode = calldata->inode;
3634 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0)
3643 calldata->arg.fmode = 0;
3648 calldata->arg.fmode |= FMODE_READ;
3652 calldata->arg.fmode |= FMODE_WRITE;
3653 if (calldata->arg.fmode != (FMODE_READ|FMODE_WRITE))
3656 calldata->arg.fmode |= FMODE_READ|FMODE_WRITE;
3658 nfs4_sync_open_stateid(&calldata->arg.stateid, state);
3668 if (!calldata->lr.roc && nfs4_wait_on_layoutreturn(inode, task)) {
3669 nfs_release_seqid(calldata->arg.seqid);
3673 lo = calldata->arg.lr_args ? calldata->arg.lr_args->layout : NULL;
3675 calldata->arg.lr_args = NULL;
3676 calldata->res.lr_res = NULL;
3679 if (calldata->arg.fmode == 0)
3682 if (calldata->arg.fmode == 0 || calldata->arg.fmode == FMODE_READ) {
3685 nfs4_bitmask_set(calldata->arg.bitmask_store,
3688 calldata->arg.bitmask = calldata->arg.bitmask_store;
3690 calldata->arg.bitmask = NULL;
3693 calldata->arg.share_access =
3695 calldata->arg.fmode, 0);
3697 if (calldata->res.fattr == NULL)
3698 calldata->arg.bitmask = NULL;
3699 else if (calldata->arg.bitmask == NULL)
3700 calldata->res.fattr = NULL;
3701 calldata->timestamp = jiffies;
3703 &calldata->arg.seq_args,
3704 &calldata->res.seq_res,
3706 nfs_release_seqid(calldata->arg.seqid);
3712 nfs4_sequence_done(task, &calldata->res.seq_res);
3736 struct nfs4_closedata *calldata;
3755 calldata = kzalloc(sizeof(*calldata), gfp_mask);
3756 if (calldata == NULL)
3758 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 1, 0);
3759 calldata->inode = state->inode;
3760 calldata->state = state;
3761 calldata->arg.fh = NFS_FH(state->inode);
3762 if (!nfs4_copy_open_stateid(&calldata->arg.stateid, state))
3766 calldata->arg.seqid = alloc_seqid(&state->owner->so_seqid, gfp_mask);
3767 if (IS_ERR(calldata->arg.seqid))
3769 nfs_fattr_init(&calldata->fattr);
3770 calldata->arg.fmode = 0;
3771 calldata->lr.arg.ld_private = &calldata->lr.ld_private;
3772 calldata->res.fattr = &calldata->fattr;
3773 calldata->res.seqid = calldata->arg.seqid;
3774 calldata->res.server = server;
3775 calldata->res.lr_ret = -NFS4ERR_NOMATCHING_LAYOUT;
3776 calldata->lr.roc = pnfs_roc(state->inode,
3777 &calldata->lr.arg, &calldata->lr.res, msg.rpc_cred);
3778 if (calldata->lr.roc) {
3779 calldata->arg.lr_args = &calldata->lr.arg;
3780 calldata->res.lr_res = &calldata->lr.res;
3782 nfs_sb_active(calldata->inode->i_sb);
3784 msg.rpc_argp = &calldata->arg;
3785 msg.rpc_resp = &calldata->res;
3786 task_setup_data.callback_data = calldata;
3796 kfree(calldata);
5601 static void nfs4_renew_release(void *calldata)
5603 struct nfs4_renewdata *data = calldata;
5612 static void nfs4_renew_done(struct rpc_task *task, void *calldata)
5614 struct nfs4_renewdata *data = calldata;
6282 static void nfs4_setclientid_done(struct rpc_task *task, void *calldata)
6284 struct nfs4_setclientid *sc = calldata;
6416 static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
6418 struct nfs4_delegreturndata *data = calldata;
6481 static void nfs4_delegreturn_release(void *calldata)
6483 struct nfs4_delegreturndata *data = calldata;
6495 kfree(calldata);
6756 struct nfs4_unlockdata *calldata = data;
6757 nfs_free_seqid(calldata->arg.seqid);
6758 nfs4_put_lock_state(calldata->lsp);
6759 nfs_put_lock_context(calldata->l_ctx);
6760 put_nfs_open_context(calldata->ctx);
6761 kfree(calldata);
6766 struct nfs4_unlockdata *calldata = data;
6768 .inode = calldata->lsp->ls_state->inode,
6769 .stateid = &calldata->arg.stateid,
6772 if (!nfs4_sequence_done(task, &calldata->res.seq_res))
6776 renew_lease(calldata->server, calldata->timestamp);
6777 locks_lock_inode_wait(calldata->lsp->ls_state->inode, &calldata->fl);
6778 if (nfs4_update_lock_stateid(calldata->lsp,
6779 &calldata->res.stateid))
6784 nfs4_free_revoked_stateid(calldata->server,
6785 &calldata->arg.stateid,
6790 if (nfs4_sync_lock_stateid(&calldata->arg.stateid,
6791 calldata->lsp))
6795 if (nfs4_refresh_lock_old_stateid(&calldata->arg.stateid,
6796 calldata->lsp))
6801 calldata->server, task->tk_status,
6806 nfs_release_seqid(calldata->arg.seqid);
6811 struct nfs4_unlockdata *calldata = data;
6813 if (test_bit(NFS_CONTEXT_UNLOCK, &calldata->l_ctx->open_context->flags) &&
6814 nfs_async_iocounter_wait(task, calldata->l_ctx))
6817 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0)
6819 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) {
6823 calldata->timestamp = jiffies;
6824 if (nfs4_setup_sequence(calldata->server->nfs_client,
6825 &calldata->arg.seq_args,
6826 &calldata->res.seq_res,
6828 nfs_release_seqid(calldata->arg.seqid);
6833 nfs4_sequence_done(task, &calldata->res.seq_res);
6983 static void nfs4_lock_prepare(struct rpc_task *task, void *calldata)
6985 struct nfs4_lockdata *data = calldata;
7025 static void nfs4_lock_done(struct rpc_task *task, void *calldata)
7027 struct nfs4_lockdata *data = calldata;
7082 static void nfs4_lock_release(void *calldata)
7084 struct nfs4_lockdata *data = calldata;
7483 static void nfs4_release_lockowner_prepare(struct rpc_task *task, void *calldata)
7485 struct nfs_release_lockowner_data *data = calldata;
7493 static void nfs4_release_lockowner_done(struct rpc_task *task, void *calldata)
7495 struct nfs_release_lockowner_data *data = calldata;
7516 static void nfs4_release_lockowner_release(void *calldata)
7518 struct nfs_release_lockowner_data *data = calldata;
7520 kfree(calldata);
8231 nfs4_bind_one_conn_to_session_done(struct rpc_task *task, void *calldata)
8335 void *calldata)
8337 struct rpc_bind_conn_calldata *p = calldata;
8521 struct nfs41_exchange_id_data *calldata;
8528 calldata = kzalloc(sizeof(*calldata), GFP_NOFS);
8529 if (!calldata)
8532 nfs4_init_boot_verifier(clp, &calldata->args.verifier);
8538 calldata->res.server_owner = kzalloc(sizeof(struct nfs41_server_owner),
8541 if (unlikely(calldata->res.server_owner == NULL))
8544 calldata->res.server_scope = kzalloc(sizeof(struct nfs41_server_scope),
8546 if (unlikely(calldata->res.server_scope == NULL))
8549 calldata->res.impl_id = kzalloc(sizeof(struct nfs41_impl_id), GFP_NOFS);
8550 if (unlikely(calldata->res.impl_id == NULL))
8555 calldata->args.state_protect.how = SP4_NONE;
8559 calldata->args.state_protect = nfs4_sp4_mach_cred_request;
8571 memcpy(calldata->args.verifier.data, clp->cl_confirm.data,
8572 sizeof(calldata->args.verifier.data));
8574 calldata->args.client = clp;
8575 calldata->args.flags = EXCHGID4_FLAG_SUPP_MOVED_REFER |
8578 calldata->args.flags |= EXCHGID4_FLAG_SUPP_MOVED_MIGR;
8580 msg.rpc_argp = &calldata->args;
8581 msg.rpc_resp = &calldata->res;
8582 task_setup_data.callback_data = calldata;
8587 kfree(calldata->res.impl_id);
8589 kfree(calldata->res.server_scope);
8591 kfree(calldata->res.server_owner);
8593 kfree(calldata);
8809 void *calldata)
8812 (struct nfs4_get_lease_time_data *)calldata;
8828 static void nfs4_get_lease_time_done(struct rpc_task *task, void *calldata)
8831 (struct nfs4_get_lease_time_data *)calldata;
9126 struct nfs4_sequence_data *calldata = data;
9127 struct nfs_client *clp = calldata->clp;
9132 kfree(calldata);
9149 struct nfs4_sequence_data *calldata = data;
9150 struct nfs_client *clp = calldata->clp;
9173 struct nfs4_sequence_data *calldata = data;
9174 struct nfs_client *clp = calldata->clp;
9195 struct nfs4_sequence_data *calldata;
9213 calldata = kzalloc(sizeof(*calldata), GFP_NOFS);
9214 if (calldata == NULL)
9216 nfs4_init_sequence(&calldata->args, &calldata->res, 0, is_privileged);
9217 nfs4_sequence_attach_slot(&calldata->args, &calldata->res, slot);
9218 msg.rpc_argp = &calldata->args;
9219 msg.rpc_resp = &calldata->res;
9220 calldata->clp = clp;
9221 task_setup_data.callback_data = calldata;
9277 struct nfs4_reclaim_complete_data *calldata = data;
9279 nfs4_setup_sequence(calldata->clp,
9280 &calldata->arg.seq_args,
9281 &calldata->res.seq_res,
9314 struct nfs4_reclaim_complete_data *calldata = data;
9315 struct nfs_client *clp = calldata->clp;
9316 struct nfs4_sequence_res *res = &calldata->res.seq_res;
9332 struct nfs4_reclaim_complete_data *calldata = data;
9334 kfree(calldata);
9349 struct nfs4_reclaim_complete_data *calldata;
9363 calldata = kzalloc(sizeof(*calldata), GFP_NOFS);
9364 if (calldata == NULL)
9366 calldata->clp = clp;
9367 calldata->arg.one_fs = 0;
9369 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 0, 1);
9370 msg.rpc_argp = &calldata->arg;
9371 msg.rpc_resp = &calldata->res;
9372 task_setup_data.callback_data = calldata;
9380 nfs4_layoutget_prepare(struct rpc_task *task, void *calldata)
9382 struct nfs4_layoutget *lgp = calldata;
9391 static void nfs4_layoutget_done(struct rpc_task *task, void *calldata)
9393 struct nfs4_layoutget *lgp = calldata;
9498 static void nfs4_layoutget_release(void *calldata)
9500 struct nfs4_layoutget *lgp = calldata;
9576 nfs4_layoutreturn_prepare(struct rpc_task *task, void *calldata)
9578 struct nfs4_layoutreturn *lrp = calldata;
9589 static void nfs4_layoutreturn_done(struct rpc_task *task, void *calldata)
9591 struct nfs4_layoutreturn *lrp = calldata;
9634 static void nfs4_layoutreturn_release(void *calldata)
9636 struct nfs4_layoutreturn *lrp = calldata;
9648 kfree(calldata);
9754 static void nfs4_layoutcommit_prepare(struct rpc_task *task, void *calldata)
9756 struct nfs4_layoutcommit_data *data = calldata;
9766 nfs4_layoutcommit_done(struct rpc_task *task, void *calldata)
9768 struct nfs4_layoutcommit_data *data = calldata;
9790 static void nfs4_layoutcommit_release(void *calldata)
9792 struct nfs4_layoutcommit_data *data = calldata;
10094 static void nfs41_free_stateid_prepare(struct rpc_task *task, void *calldata)
10096 struct nfs_free_stateid_data *data = calldata;
10103 static void nfs41_free_stateid_done(struct rpc_task *task, void *calldata)
10105 struct nfs_free_stateid_data *data = calldata;
10116 static void nfs41_free_stateid_release(void *calldata)
10118 kfree(calldata);