Lines Matching defs:calldata
987 static void nfs41_call_sync_prepare(struct rpc_task *task, void *calldata)
989 struct nfs4_call_sync_data *data = calldata;
997 static void nfs41_call_sync_done(struct rpc_task *task, void *calldata)
999 struct nfs4_call_sync_data *data = calldata;
1108 static void nfs40_call_sync_prepare(struct rpc_task *task, void *calldata)
1110 struct nfs4_call_sync_data *data = calldata;
1115 static void nfs40_call_sync_done(struct rpc_task *task, void *calldata)
1117 struct nfs4_call_sync_data *data = calldata;
2338 static void nfs4_open_confirm_prepare(struct rpc_task *task, void *calldata)
2340 struct nfs4_opendata *data = calldata;
2346 static void nfs4_open_confirm_done(struct rpc_task *task, void *calldata)
2348 struct nfs4_opendata *data = calldata;
2361 static void nfs4_open_confirm_release(void *calldata)
2363 struct nfs4_opendata *data = calldata;
2427 static void nfs4_open_prepare(struct rpc_task *task, void *calldata)
2429 struct nfs4_opendata *data = calldata;
2495 static void nfs4_open_done(struct rpc_task *task, void *calldata)
2497 struct nfs4_opendata *data = calldata;
2526 static void nfs4_open_release(void *calldata)
2528 struct nfs4_opendata *data = calldata;
3535 struct nfs4_closedata *calldata = data;
3536 struct nfs4_state_owner *sp = calldata->state->owner;
3537 struct super_block *sb = calldata->state->inode->i_sb;
3539 if (calldata->lr.roc)
3540 pnfs_roc_release(&calldata->lr.arg, &calldata->lr.res,
3541 calldata->res.lr_ret);
3542 nfs4_put_open_state(calldata->state);
3543 nfs_free_seqid(calldata->arg.seqid);
3546 kfree(calldata);
3551 struct nfs4_closedata *calldata = data;
3552 struct nfs4_state *state = calldata->state;
3553 struct nfs_server *server = NFS_SERVER(calldata->inode);
3557 .inode = calldata->inode,
3558 .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;
3633 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0)
3642 calldata->arg.fmode = 0;
3647 calldata->arg.fmode |= FMODE_READ;
3651 calldata->arg.fmode |= FMODE_WRITE;
3652 if (calldata->arg.fmode != (FMODE_READ|FMODE_WRITE))
3655 calldata->arg.fmode |= FMODE_READ|FMODE_WRITE;
3657 nfs4_sync_open_stateid(&calldata->arg.stateid, state);
3667 if (!calldata->lr.roc && nfs4_wait_on_layoutreturn(inode, task)) {
3668 nfs_release_seqid(calldata->arg.seqid);
3672 lo = calldata->arg.lr_args ? calldata->arg.lr_args->layout : NULL;
3674 calldata->arg.lr_args = NULL;
3675 calldata->res.lr_res = NULL;
3678 if (calldata->arg.fmode == 0)
3681 if (calldata->arg.fmode == 0 || calldata->arg.fmode == FMODE_READ) {
3684 nfs4_bitmask_set(calldata->arg.bitmask_store,
3687 calldata->arg.bitmask = calldata->arg.bitmask_store;
3689 calldata->arg.bitmask = NULL;
3692 calldata->arg.share_access =
3694 calldata->arg.fmode, 0);
3696 if (calldata->res.fattr == NULL)
3697 calldata->arg.bitmask = NULL;
3698 else if (calldata->arg.bitmask == NULL)
3699 calldata->res.fattr = NULL;
3700 calldata->timestamp = jiffies;
3702 &calldata->arg.seq_args,
3703 &calldata->res.seq_res,
3705 nfs_release_seqid(calldata->arg.seqid);
3710 nfs4_sequence_done(task, &calldata->res.seq_res);
3734 struct nfs4_closedata *calldata;
3756 calldata = kzalloc(sizeof(*calldata), gfp_mask);
3757 if (calldata == NULL)
3759 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 1, 0);
3760 calldata->inode = state->inode;
3761 calldata->state = state;
3762 calldata->arg.fh = NFS_FH(state->inode);
3763 if (!nfs4_copy_open_stateid(&calldata->arg.stateid, state))
3767 calldata->arg.seqid = alloc_seqid(&state->owner->so_seqid, gfp_mask);
3768 if (IS_ERR(calldata->arg.seqid))
3770 nfs_fattr_init(&calldata->fattr);
3771 calldata->arg.fmode = 0;
3772 calldata->lr.arg.ld_private = &calldata->lr.ld_private;
3773 calldata->res.fattr = &calldata->fattr;
3774 calldata->res.seqid = calldata->arg.seqid;
3775 calldata->res.server = server;
3776 calldata->res.lr_ret = -NFS4ERR_NOMATCHING_LAYOUT;
3777 calldata->lr.roc = pnfs_roc(state->inode,
3778 &calldata->lr.arg, &calldata->lr.res, msg.rpc_cred);
3779 if (calldata->lr.roc) {
3780 calldata->arg.lr_args = &calldata->lr.arg;
3781 calldata->res.lr_res = &calldata->lr.res;
3783 nfs_sb_active(calldata->inode->i_sb);
3785 msg.rpc_argp = &calldata->arg;
3786 msg.rpc_resp = &calldata->res;
3787 task_setup_data.callback_data = calldata;
3797 kfree(calldata);
5715 static void nfs4_renew_release(void *calldata)
5717 struct nfs4_renewdata *data = calldata;
5726 static void nfs4_renew_done(struct rpc_task *task, void *calldata)
5728 struct nfs4_renewdata *data = calldata;
6406 static void nfs4_setclientid_done(struct rpc_task *task, void *calldata)
6408 struct nfs4_setclientid *sc = calldata;
6540 static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
6542 struct nfs4_delegreturndata *data = calldata;
6605 static void nfs4_delegreturn_release(void *calldata)
6607 struct nfs4_delegreturndata *data = calldata;
6619 kfree(calldata);
6882 struct nfs4_unlockdata *calldata = data;
6883 nfs_free_seqid(calldata->arg.seqid);
6884 nfs4_put_lock_state(calldata->lsp);
6885 nfs_put_lock_context(calldata->l_ctx);
6886 put_nfs_open_context(calldata->ctx);
6887 kfree(calldata);
6892 struct nfs4_unlockdata *calldata = data;
6894 .inode = calldata->lsp->ls_state->inode,
6895 .stateid = &calldata->arg.stateid,
6898 if (!nfs4_sequence_done(task, &calldata->res.seq_res))
6902 renew_lease(calldata->server, calldata->timestamp);
6903 locks_lock_inode_wait(calldata->lsp->ls_state->inode, &calldata->fl);
6904 if (nfs4_update_lock_stateid(calldata->lsp,
6905 &calldata->res.stateid))
6910 nfs4_free_revoked_stateid(calldata->server,
6911 &calldata->arg.stateid,
6916 if (nfs4_sync_lock_stateid(&calldata->arg.stateid,
6917 calldata->lsp))
6921 if (nfs4_refresh_lock_old_stateid(&calldata->arg.stateid,
6922 calldata->lsp))
6927 calldata->server, task->tk_status,
6932 nfs_release_seqid(calldata->arg.seqid);
6937 struct nfs4_unlockdata *calldata = data;
6939 if (test_bit(NFS_CONTEXT_UNLOCK, &calldata->l_ctx->open_context->flags) &&
6940 nfs_async_iocounter_wait(task, calldata->l_ctx))
6943 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0)
6945 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) {
6949 calldata->timestamp = jiffies;
6950 if (nfs4_setup_sequence(calldata->server->nfs_client,
6951 &calldata->arg.seq_args,
6952 &calldata->res.seq_res,
6954 nfs_release_seqid(calldata->arg.seqid);
6959 nfs4_sequence_done(task, &calldata->res.seq_res);
7113 static void nfs4_lock_prepare(struct rpc_task *task, void *calldata)
7115 struct nfs4_lockdata *data = calldata;
7154 static void nfs4_lock_done(struct rpc_task *task, void *calldata)
7156 struct nfs4_lockdata *data = calldata;
7207 static void nfs4_lock_release(void *calldata)
7209 struct nfs4_lockdata *data = calldata;
7635 static void nfs4_release_lockowner_prepare(struct rpc_task *task, void *calldata)
7637 struct nfs_release_lockowner_data *data = calldata;
7645 static void nfs4_release_lockowner_done(struct rpc_task *task, void *calldata)
7647 struct nfs_release_lockowner_data *data = calldata;
7668 static void nfs4_release_lockowner_release(void *calldata)
7670 struct nfs_release_lockowner_data *data = calldata;
7672 kfree(calldata);
8448 nfs4_bind_one_conn_to_session_done(struct rpc_task *task, void *calldata)
8552 void *calldata)
8554 struct rpc_bind_conn_calldata *p = calldata;
8738 struct nfs41_exchange_id_data *calldata;
8745 calldata = kzalloc(sizeof(*calldata), GFP_NOFS);
8746 if (!calldata)
8749 nfs4_init_boot_verifier(clp, &calldata->args.verifier);
8755 calldata->res.server_owner = kzalloc(sizeof(struct nfs41_server_owner),
8758 if (unlikely(calldata->res.server_owner == NULL))
8761 calldata->res.server_scope = kzalloc(sizeof(struct nfs41_server_scope),
8763 if (unlikely(calldata->res.server_scope == NULL))
8766 calldata->res.impl_id = kzalloc(sizeof(struct nfs41_impl_id), GFP_NOFS);
8767 if (unlikely(calldata->res.impl_id == NULL))
8772 calldata->args.state_protect.how = SP4_NONE;
8776 calldata->args.state_protect = nfs4_sp4_mach_cred_request;
8788 memcpy(calldata->args.verifier.data, clp->cl_confirm.data,
8789 sizeof(calldata->args.verifier.data));
8791 calldata->args.client = clp;
8792 calldata->args.flags = EXCHGID4_FLAG_SUPP_MOVED_REFER |
8795 calldata->args.flags |= EXCHGID4_FLAG_SUPP_MOVED_MIGR;
8798 calldata->args.flags |= EXCHGID4_FLAG_USE_PNFS_DS;
8799 msg.rpc_argp = &calldata->args;
8800 msg.rpc_resp = &calldata->res;
8801 task_setup_data.callback_data = calldata;
8806 kfree(calldata->res.impl_id);
8808 kfree(calldata->res.server_scope);
8810 kfree(calldata->res.server_owner);
8812 kfree(calldata);
9036 void *calldata)
9039 (struct nfs4_get_lease_time_data *)calldata;
9053 static void nfs4_get_lease_time_done(struct rpc_task *task, void *calldata)
9056 (struct nfs4_get_lease_time_data *)calldata;
9352 struct nfs4_sequence_data *calldata = data;
9353 struct nfs_client *clp = calldata->clp;
9358 kfree(calldata);
9375 struct nfs4_sequence_data *calldata = data;
9376 struct nfs_client *clp = calldata->clp;
9397 struct nfs4_sequence_data *calldata = data;
9398 struct nfs_client *clp = calldata->clp;
9419 struct nfs4_sequence_data *calldata;
9437 calldata = kzalloc(sizeof(*calldata), GFP_KERNEL);
9438 if (calldata == NULL)
9440 nfs4_init_sequence(&calldata->args, &calldata->res, 0, is_privileged);
9441 nfs4_sequence_attach_slot(&calldata->args, &calldata->res, slot);
9442 msg.rpc_argp = &calldata->args;
9443 msg.rpc_resp = &calldata->res;
9444 calldata->clp = clp;
9445 task_setup_data.callback_data = calldata;
9501 struct nfs4_reclaim_complete_data *calldata = data;
9503 nfs4_setup_sequence(calldata->clp,
9504 &calldata->arg.seq_args,
9505 &calldata->res.seq_res,
9538 struct nfs4_reclaim_complete_data *calldata = data;
9539 struct nfs_client *clp = calldata->clp;
9540 struct nfs4_sequence_res *res = &calldata->res.seq_res;
9554 struct nfs4_reclaim_complete_data *calldata = data;
9556 kfree(calldata);
9571 struct nfs4_reclaim_complete_data *calldata;
9584 calldata = kzalloc(sizeof(*calldata), GFP_NOFS);
9585 if (calldata == NULL)
9587 calldata->clp = clp;
9588 calldata->arg.one_fs = 0;
9590 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 0, 1);
9591 msg.rpc_argp = &calldata->arg;
9592 msg.rpc_resp = &calldata->res;
9593 task_setup_data.callback_data = calldata;
9601 nfs4_layoutget_prepare(struct rpc_task *task, void *calldata)
9603 struct nfs4_layoutget *lgp = calldata;
9610 static void nfs4_layoutget_done(struct rpc_task *task, void *calldata)
9612 struct nfs4_layoutget *lgp = calldata;
9713 static void nfs4_layoutget_release(void *calldata)
9715 struct nfs4_layoutget *lgp = calldata;
9787 nfs4_layoutreturn_prepare(struct rpc_task *task, void *calldata)
9789 struct nfs4_layoutreturn *lrp = calldata;
9799 static void nfs4_layoutreturn_done(struct rpc_task *task, void *calldata)
9801 struct nfs4_layoutreturn *lrp = calldata;
9841 static void nfs4_layoutreturn_release(void *calldata)
9843 struct nfs4_layoutreturn *lrp = calldata;
9854 kfree(calldata);
9960 static void nfs4_layoutcommit_prepare(struct rpc_task *task, void *calldata)
9962 struct nfs4_layoutcommit_data *data = calldata;
9972 nfs4_layoutcommit_done(struct rpc_task *task, void *calldata)
9974 struct nfs4_layoutcommit_data *data = calldata;
9997 static void nfs4_layoutcommit_release(void *calldata)
9999 struct nfs4_layoutcommit_data *data = calldata;
10301 static void nfs41_free_stateid_prepare(struct rpc_task *task, void *calldata)
10303 struct nfs_free_stateid_data *data = calldata;
10310 static void nfs41_free_stateid_done(struct rpc_task *task, void *calldata)
10312 struct nfs_free_stateid_data *data = calldata;
10323 static void nfs41_free_stateid_release(void *calldata)
10325 struct nfs_free_stateid_data *data = calldata;
10329 kfree(calldata);