Lines Matching refs:calldata
887 static void nfs41_call_sync_prepare(struct rpc_task *task, void *calldata) in nfs41_call_sync_prepare() argument
889 struct nfs4_call_sync_data *data = calldata; in nfs41_call_sync_prepare()
897 static void nfs41_call_sync_done(struct rpc_task *task, void *calldata) in nfs41_call_sync_done() argument
899 struct nfs4_call_sync_data *data = calldata; in nfs41_call_sync_done()
1024 static void nfs40_call_sync_prepare(struct rpc_task *task, void *calldata) in nfs40_call_sync_prepare() argument
1026 struct nfs4_call_sync_data *data = calldata; in nfs40_call_sync_prepare()
1031 static void nfs40_call_sync_done(struct rpc_task *task, void *calldata) in nfs40_call_sync_done() argument
1033 struct nfs4_call_sync_data *data = calldata; in nfs40_call_sync_done()
2174 static void nfs4_open_confirm_prepare(struct rpc_task *task, void *calldata) in nfs4_open_confirm_prepare() argument
2176 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_prepare()
2182 static void nfs4_open_confirm_done(struct rpc_task *task, void *calldata) in nfs4_open_confirm_done() argument
2184 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_done()
2197 static void nfs4_open_confirm_release(void *calldata) in nfs4_open_confirm_release() argument
2199 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_release()
2263 static void nfs4_open_prepare(struct rpc_task *task, void *calldata) in nfs4_open_prepare() argument
2265 struct nfs4_opendata *data = calldata; in nfs4_open_prepare()
2326 static void nfs4_open_done(struct rpc_task *task, void *calldata) in nfs4_open_done() argument
2328 struct nfs4_opendata *data = calldata; in nfs4_open_done()
2357 static void nfs4_open_release(void *calldata) in nfs4_open_release() argument
2359 struct nfs4_opendata *data = calldata; in nfs4_open_release()
3230 struct nfs4_closedata *calldata = data; in nfs4_free_closedata() local
3231 struct nfs4_state_owner *sp = calldata->state->owner; in nfs4_free_closedata()
3232 struct super_block *sb = calldata->state->inode->i_sb; in nfs4_free_closedata()
3234 if (calldata->lr.roc) in nfs4_free_closedata()
3235 pnfs_roc_release(&calldata->lr.arg, &calldata->lr.res, in nfs4_free_closedata()
3236 calldata->res.lr_ret); in nfs4_free_closedata()
3237 nfs4_put_open_state(calldata->state); in nfs4_free_closedata()
3238 nfs_free_seqid(calldata->arg.seqid); in nfs4_free_closedata()
3241 kfree(calldata); in nfs4_free_closedata()
3246 struct nfs4_closedata *calldata = data; in nfs4_close_done() local
3247 struct nfs4_state *state = calldata->state; in nfs4_close_done()
3248 struct nfs_server *server = NFS_SERVER(calldata->inode); in nfs4_close_done()
3252 .inode = calldata->inode, in nfs4_close_done()
3253 .stateid = &calldata->arg.stateid, in nfs4_close_done()
3257 if (!nfs4_sequence_done(task, &calldata->res.seq_res)) in nfs4_close_done()
3259 trace_nfs4_close(state, &calldata->arg, &calldata->res, task->tk_status); in nfs4_close_done()
3262 if (calldata->arg.lr_args && task->tk_status != 0) { in nfs4_close_done()
3263 switch (calldata->res.lr_ret) { in nfs4_close_done()
3265 calldata->res.lr_ret = -NFS4ERR_NOMATCHING_LAYOUT; in nfs4_close_done()
3268 calldata->arg.lr_args = NULL; in nfs4_close_done()
3269 calldata->res.lr_res = NULL; in nfs4_close_done()
3272 if (nfs4_layoutreturn_refresh_stateid(&calldata->arg.lr_args->stateid, in nfs4_close_done()
3273 &calldata->arg.lr_args->range, in nfs4_close_done()
3274 calldata->inode)) in nfs4_close_done()
3283 calldata->arg.lr_args = NULL; in nfs4_close_done()
3284 calldata->res.lr_res = NULL; in nfs4_close_done()
3294 res_stateid = &calldata->res.stateid; in nfs4_close_done()
3295 renew_lease(server, calldata->timestamp); in nfs4_close_done()
3298 if (calldata->arg.bitmask != NULL) { in nfs4_close_done()
3299 calldata->arg.bitmask = NULL; in nfs4_close_done()
3300 calldata->res.fattr = NULL; in nfs4_close_done()
3307 if (nfs4_refresh_open_stateid(&calldata->arg.stateid, in nfs4_close_done()
3315 &calldata->arg.stateid, in nfs4_close_done()
3326 nfs_clear_open_stateid(state, &calldata->arg.stateid, in nfs4_close_done()
3327 res_stateid, calldata->arg.fmode); in nfs4_close_done()
3330 nfs_release_seqid(calldata->arg.seqid); in nfs4_close_done()
3331 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3335 calldata->res.lr_ret = 0; in nfs4_close_done()
3344 struct nfs4_closedata *calldata = data; in nfs4_close_prepare() local
3345 struct nfs4_state *state = calldata->state; in nfs4_close_prepare()
3346 struct inode *inode = calldata->inode; in nfs4_close_prepare()
3352 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0) in nfs4_close_prepare()
3361 calldata->arg.fmode = 0; in nfs4_close_prepare()
3366 calldata->arg.fmode |= FMODE_READ; in nfs4_close_prepare()
3370 calldata->arg.fmode |= FMODE_WRITE; in nfs4_close_prepare()
3371 if (calldata->arg.fmode != (FMODE_READ|FMODE_WRITE)) in nfs4_close_prepare()
3374 calldata->arg.fmode |= FMODE_READ|FMODE_WRITE; in nfs4_close_prepare()
3377 !nfs4_refresh_open_stateid(&calldata->arg.stateid, state)) in nfs4_close_prepare()
3386 if (!calldata->lr.roc && nfs4_wait_on_layoutreturn(inode, task)) { in nfs4_close_prepare()
3387 nfs_release_seqid(calldata->arg.seqid); in nfs4_close_prepare()
3391 lo = calldata->arg.lr_args ? calldata->arg.lr_args->layout : NULL; in nfs4_close_prepare()
3393 calldata->arg.lr_args = NULL; in nfs4_close_prepare()
3394 calldata->res.lr_res = NULL; in nfs4_close_prepare()
3397 if (calldata->arg.fmode == 0) in nfs4_close_prepare()
3400 if (calldata->arg.fmode == 0 || calldata->arg.fmode == FMODE_READ) { in nfs4_close_prepare()
3403 calldata->arg.bitmask = NFS_SERVER(inode)->cache_consistency_bitmask; in nfs4_close_prepare()
3405 calldata->arg.bitmask = NULL; in nfs4_close_prepare()
3408 calldata->arg.share_access = in nfs4_close_prepare()
3410 calldata->arg.fmode, 0); in nfs4_close_prepare()
3412 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
3413 calldata->arg.bitmask = NULL; in nfs4_close_prepare()
3414 else if (calldata->arg.bitmask == NULL) in nfs4_close_prepare()
3415 calldata->res.fattr = NULL; in nfs4_close_prepare()
3416 calldata->timestamp = jiffies; in nfs4_close_prepare()
3418 &calldata->arg.seq_args, in nfs4_close_prepare()
3419 &calldata->res.seq_res, in nfs4_close_prepare()
3421 nfs_release_seqid(calldata->arg.seqid); in nfs4_close_prepare()
3427 nfs4_sequence_done(task, &calldata->res.seq_res); in nfs4_close_prepare()
3451 struct nfs4_closedata *calldata; in nfs4_do_close() local
3470 calldata = kzalloc(sizeof(*calldata), gfp_mask); in nfs4_do_close()
3471 if (calldata == NULL) in nfs4_do_close()
3473 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 1, 0); in nfs4_do_close()
3474 calldata->inode = state->inode; in nfs4_do_close()
3475 calldata->state = state; in nfs4_do_close()
3476 calldata->arg.fh = NFS_FH(state->inode); in nfs4_do_close()
3477 if (!nfs4_copy_open_stateid(&calldata->arg.stateid, state)) in nfs4_do_close()
3481 calldata->arg.seqid = alloc_seqid(&state->owner->so_seqid, gfp_mask); in nfs4_do_close()
3482 if (IS_ERR(calldata->arg.seqid)) in nfs4_do_close()
3484 nfs_fattr_init(&calldata->fattr); in nfs4_do_close()
3485 calldata->arg.fmode = 0; in nfs4_do_close()
3486 calldata->lr.arg.ld_private = &calldata->lr.ld_private; in nfs4_do_close()
3487 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
3488 calldata->res.seqid = calldata->arg.seqid; in nfs4_do_close()
3489 calldata->res.server = server; in nfs4_do_close()
3490 calldata->res.lr_ret = -NFS4ERR_NOMATCHING_LAYOUT; in nfs4_do_close()
3491 calldata->lr.roc = pnfs_roc(state->inode, in nfs4_do_close()
3492 &calldata->lr.arg, &calldata->lr.res, msg.rpc_cred); in nfs4_do_close()
3493 if (calldata->lr.roc) { in nfs4_do_close()
3494 calldata->arg.lr_args = &calldata->lr.arg; in nfs4_do_close()
3495 calldata->res.lr_res = &calldata->lr.res; in nfs4_do_close()
3497 nfs_sb_active(calldata->inode->i_sb); in nfs4_do_close()
3499 msg.rpc_argp = &calldata->arg; in nfs4_do_close()
3500 msg.rpc_resp = &calldata->res; in nfs4_do_close()
3501 task_setup_data.callback_data = calldata; in nfs4_do_close()
3511 kfree(calldata); in nfs4_do_close()
5191 static void nfs4_renew_release(void *calldata) in nfs4_renew_release() argument
5193 struct nfs4_renewdata *data = calldata; in nfs4_renew_release()
5202 static void nfs4_renew_done(struct rpc_task *task, void *calldata) in nfs4_renew_done() argument
5204 struct nfs4_renewdata *data = calldata; in nfs4_renew_done()
5853 static void nfs4_setclientid_done(struct rpc_task *task, void *calldata) in nfs4_setclientid_done() argument
5855 struct nfs4_setclientid *sc = calldata; in nfs4_setclientid_done()
5987 static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata) in nfs4_delegreturn_done() argument
5989 struct nfs4_delegreturndata *data = calldata; in nfs4_delegreturn_done()
6071 static void nfs4_delegreturn_release(void *calldata) in nfs4_delegreturn_release() argument
6073 struct nfs4_delegreturndata *data = calldata; in nfs4_delegreturn_release()
6083 kfree(calldata); in nfs4_delegreturn_release()
6294 struct nfs4_unlockdata *calldata = data; in nfs4_locku_release_calldata() local
6295 nfs_free_seqid(calldata->arg.seqid); in nfs4_locku_release_calldata()
6296 nfs4_put_lock_state(calldata->lsp); in nfs4_locku_release_calldata()
6297 nfs_put_lock_context(calldata->l_ctx); in nfs4_locku_release_calldata()
6298 put_nfs_open_context(calldata->ctx); in nfs4_locku_release_calldata()
6299 kfree(calldata); in nfs4_locku_release_calldata()
6304 struct nfs4_unlockdata *calldata = data; in nfs4_locku_done() local
6306 .inode = calldata->lsp->ls_state->inode, in nfs4_locku_done()
6307 .stateid = &calldata->arg.stateid, in nfs4_locku_done()
6310 if (!nfs4_sequence_done(task, &calldata->res.seq_res)) in nfs4_locku_done()
6314 renew_lease(calldata->server, calldata->timestamp); in nfs4_locku_done()
6315 locks_lock_inode_wait(calldata->lsp->ls_state->inode, &calldata->fl); in nfs4_locku_done()
6316 if (nfs4_update_lock_stateid(calldata->lsp, in nfs4_locku_done()
6317 &calldata->res.stateid)) in nfs4_locku_done()
6322 nfs4_free_revoked_stateid(calldata->server, in nfs4_locku_done()
6323 &calldata->arg.stateid, in nfs4_locku_done()
6329 if (!nfs4_stateid_match(&calldata->arg.stateid, in nfs4_locku_done()
6330 &calldata->lsp->ls_stateid)) in nfs4_locku_done()
6335 calldata->server, task->tk_status, in nfs4_locku_done()
6340 nfs_release_seqid(calldata->arg.seqid); in nfs4_locku_done()
6345 struct nfs4_unlockdata *calldata = data; in nfs4_locku_prepare() local
6347 if (test_bit(NFS_CONTEXT_UNLOCK, &calldata->l_ctx->open_context->flags) && in nfs4_locku_prepare()
6348 nfs_async_iocounter_wait(task, calldata->l_ctx)) in nfs4_locku_prepare()
6351 if (nfs_wait_on_sequence(calldata->arg.seqid, task) != 0) in nfs4_locku_prepare()
6353 nfs4_stateid_copy(&calldata->arg.stateid, &calldata->lsp->ls_stateid); in nfs4_locku_prepare()
6354 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) { in nfs4_locku_prepare()
6358 calldata->timestamp = jiffies; in nfs4_locku_prepare()
6359 if (nfs4_setup_sequence(calldata->server->nfs_client, in nfs4_locku_prepare()
6360 &calldata->arg.seq_args, in nfs4_locku_prepare()
6361 &calldata->res.seq_res, in nfs4_locku_prepare()
6363 nfs_release_seqid(calldata->arg.seqid); in nfs4_locku_prepare()
6368 nfs4_sequence_done(task, &calldata->res.seq_res); in nfs4_locku_prepare()
6518 static void nfs4_lock_prepare(struct rpc_task *task, void *calldata) in nfs4_lock_prepare() argument
6520 struct nfs4_lockdata *data = calldata; in nfs4_lock_prepare()
6560 static void nfs4_lock_done(struct rpc_task *task, void *calldata) in nfs4_lock_done() argument
6562 struct nfs4_lockdata *data = calldata; in nfs4_lock_done()
6608 static void nfs4_lock_release(void *calldata) in nfs4_lock_release() argument
6610 struct nfs4_lockdata *data = calldata; in nfs4_lock_release()
7011 static void nfs4_release_lockowner_prepare(struct rpc_task *task, void *calldata) in nfs4_release_lockowner_prepare() argument
7013 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_prepare()
7021 static void nfs4_release_lockowner_done(struct rpc_task *task, void *calldata) in nfs4_release_lockowner_done() argument
7023 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_done()
7044 static void nfs4_release_lockowner_release(void *calldata) in nfs4_release_lockowner_release() argument
7046 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_release()
7048 kfree(calldata); in nfs4_release_lockowner_release()
7610 nfs4_bind_one_conn_to_session_done(struct rpc_task *task, void *calldata) in nfs4_bind_one_conn_to_session_done() argument
7696 void *calldata) in nfs4_proc_bind_conn_to_session_callback() argument
7698 struct rpc_bind_conn_calldata *p = calldata; in nfs4_proc_bind_conn_to_session_callback()
7882 struct nfs41_exchange_id_data *calldata; in nfs4_run_exchange_id() local
7889 calldata = kzalloc(sizeof(*calldata), GFP_NOFS); in nfs4_run_exchange_id()
7890 if (!calldata) in nfs4_run_exchange_id()
7893 nfs4_init_boot_verifier(clp, &calldata->args.verifier); in nfs4_run_exchange_id()
7899 calldata->res.server_owner = kzalloc(sizeof(struct nfs41_server_owner), in nfs4_run_exchange_id()
7902 if (unlikely(calldata->res.server_owner == NULL)) in nfs4_run_exchange_id()
7905 calldata->res.server_scope = kzalloc(sizeof(struct nfs41_server_scope), in nfs4_run_exchange_id()
7907 if (unlikely(calldata->res.server_scope == NULL)) in nfs4_run_exchange_id()
7910 calldata->res.impl_id = kzalloc(sizeof(struct nfs41_impl_id), GFP_NOFS); in nfs4_run_exchange_id()
7911 if (unlikely(calldata->res.impl_id == NULL)) in nfs4_run_exchange_id()
7916 calldata->args.state_protect.how = SP4_NONE; in nfs4_run_exchange_id()
7920 calldata->args.state_protect = nfs4_sp4_mach_cred_request; in nfs4_run_exchange_id()
7932 memcpy(calldata->args.verifier.data, clp->cl_confirm.data, in nfs4_run_exchange_id()
7933 sizeof(calldata->args.verifier.data)); in nfs4_run_exchange_id()
7935 calldata->args.client = clp; in nfs4_run_exchange_id()
7936 calldata->args.flags = EXCHGID4_FLAG_SUPP_MOVED_REFER | in nfs4_run_exchange_id()
7939 calldata->args.flags |= EXCHGID4_FLAG_SUPP_MOVED_MIGR; in nfs4_run_exchange_id()
7941 msg.rpc_argp = &calldata->args; in nfs4_run_exchange_id()
7942 msg.rpc_resp = &calldata->res; in nfs4_run_exchange_id()
7943 task_setup_data.callback_data = calldata; in nfs4_run_exchange_id()
7948 kfree(calldata->res.impl_id); in nfs4_run_exchange_id()
7950 kfree(calldata->res.server_scope); in nfs4_run_exchange_id()
7952 kfree(calldata->res.server_owner); in nfs4_run_exchange_id()
7954 kfree(calldata); in nfs4_run_exchange_id()
8162 void *calldata) in nfs4_get_lease_time_prepare() argument
8165 (struct nfs4_get_lease_time_data *)calldata; in nfs4_get_lease_time_prepare()
8181 static void nfs4_get_lease_time_done(struct rpc_task *task, void *calldata) in nfs4_get_lease_time_done() argument
8184 (struct nfs4_get_lease_time_data *)calldata; in nfs4_get_lease_time_done()
8481 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_release() local
8482 struct nfs_client *clp = calldata->clp; in nfs41_sequence_release()
8487 kfree(calldata); in nfs41_sequence_release()
8504 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_call_done() local
8505 struct nfs_client *clp = calldata->clp; in nfs41_sequence_call_done()
8528 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_prepare() local
8529 struct nfs_client *clp = calldata->clp; in nfs41_sequence_prepare()
8550 struct nfs4_sequence_data *calldata; in _nfs41_proc_sequence() local
8568 calldata = kzalloc(sizeof(*calldata), GFP_NOFS); in _nfs41_proc_sequence()
8569 if (calldata == NULL) in _nfs41_proc_sequence()
8571 nfs4_init_sequence(&calldata->args, &calldata->res, 0, is_privileged); in _nfs41_proc_sequence()
8572 nfs4_sequence_attach_slot(&calldata->args, &calldata->res, slot); in _nfs41_proc_sequence()
8573 msg.rpc_argp = &calldata->args; in _nfs41_proc_sequence()
8574 msg.rpc_resp = &calldata->res; in _nfs41_proc_sequence()
8575 calldata->clp = clp; in _nfs41_proc_sequence()
8576 task_setup_data.callback_data = calldata; in _nfs41_proc_sequence()
8632 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_reclaim_complete_prepare() local
8634 nfs4_setup_sequence(calldata->clp, in nfs4_reclaim_complete_prepare()
8635 &calldata->arg.seq_args, in nfs4_reclaim_complete_prepare()
8636 &calldata->res.seq_res, in nfs4_reclaim_complete_prepare()
8668 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_reclaim_complete_done() local
8669 struct nfs_client *clp = calldata->clp; in nfs4_reclaim_complete_done()
8670 struct nfs4_sequence_res *res = &calldata->res.seq_res; in nfs4_reclaim_complete_done()
8686 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_free_reclaim_complete_data() local
8688 kfree(calldata); in nfs4_free_reclaim_complete_data()
8703 struct nfs4_reclaim_complete_data *calldata; in nfs41_proc_reclaim_complete() local
8718 calldata = kzalloc(sizeof(*calldata), GFP_NOFS); in nfs41_proc_reclaim_complete()
8719 if (calldata == NULL) in nfs41_proc_reclaim_complete()
8721 calldata->clp = clp; in nfs41_proc_reclaim_complete()
8722 calldata->arg.one_fs = 0; in nfs41_proc_reclaim_complete()
8724 nfs4_init_sequence(&calldata->arg.seq_args, &calldata->res.seq_res, 0, 1); in nfs41_proc_reclaim_complete()
8725 msg.rpc_argp = &calldata->arg; in nfs41_proc_reclaim_complete()
8726 msg.rpc_resp = &calldata->res; in nfs41_proc_reclaim_complete()
8727 task_setup_data.callback_data = calldata; in nfs41_proc_reclaim_complete()
8743 nfs4_layoutget_prepare(struct rpc_task *task, void *calldata) in nfs4_layoutget_prepare() argument
8745 struct nfs4_layoutget *lgp = calldata; in nfs4_layoutget_prepare()
8754 static void nfs4_layoutget_done(struct rpc_task *task, void *calldata) in nfs4_layoutget_done() argument
8756 struct nfs4_layoutget *lgp = calldata; in nfs4_layoutget_done()
8860 static void nfs4_layoutget_release(void *calldata) in nfs4_layoutget_release() argument
8862 struct nfs4_layoutget *lgp = calldata; in nfs4_layoutget_release()
8937 nfs4_layoutreturn_prepare(struct rpc_task *task, void *calldata) in nfs4_layoutreturn_prepare() argument
8939 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_prepare()
8950 static void nfs4_layoutreturn_done(struct rpc_task *task, void *calldata) in nfs4_layoutreturn_done() argument
8952 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_done()
8986 static void nfs4_layoutreturn_release(void *calldata) in nfs4_layoutreturn_release() argument
8988 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_release()
8999 kfree(calldata); in nfs4_layoutreturn_release()
9100 static void nfs4_layoutcommit_prepare(struct rpc_task *task, void *calldata) in nfs4_layoutcommit_prepare() argument
9102 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_prepare()
9112 nfs4_layoutcommit_done(struct rpc_task *task, void *calldata) in nfs4_layoutcommit_done() argument
9114 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_done()
9136 static void nfs4_layoutcommit_release(void *calldata) in nfs4_layoutcommit_release() argument
9138 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_release()
9425 static void nfs41_free_stateid_prepare(struct rpc_task *task, void *calldata) in nfs41_free_stateid_prepare() argument
9427 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_prepare()
9434 static void nfs41_free_stateid_done(struct rpc_task *task, void *calldata) in nfs41_free_stateid_done() argument
9436 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_done()
9447 static void nfs41_free_stateid_release(void *calldata) in nfs41_free_stateid_release() argument
9449 kfree(calldata); in nfs41_free_stateid_release()