Lines Matching refs:args

714 void nfs4_init_sequence(struct nfs4_sequence_args *args,
718 args->sa_slot = NULL;
719 args->sa_cache_this = cache_reply;
720 args->sa_privileged = privileged;
1044 void nfs4_sequence_attach_slot(struct nfs4_sequence_args *args,
1050 slot->privileged = args->sa_privileged ? 1 : 0;
1051 args->sa_slot = slot;
1057 struct nfs4_sequence_args *args,
1074 if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged)
1085 nfs4_sequence_attach_slot(args, res, slot);
1087 trace_nfs4_setup_sequence(session, args);
1094 if (args->sa_privileged)
1103 if (args->sa_privileged)
1148 struct nfs4_sequence_args *args,
1155 .seq_args = args,
1172 struct nfs4_sequence_args *args,
1175 return nfs4_do_call_sync(clnt, server, msg, args, res, 0);
1182 struct nfs4_sequence_args *args,
1186 nfs4_init_sequence(args, res, cache_reply, 0);
1187 return nfs4_call_sync_sequence(clnt, server, msg, args, res);
3839 struct nfs4_server_caps_arg args = {
3846 .rpc_argp = &args,
3860 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
3948 struct nfs4_lookup_root_arg args = {
3958 .rpc_argp = &args,
3970 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
4174 struct nfs4_getattr_arg args = {
4185 .rpc_argp = &args,
4197 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
4199 &args.seq_args, &res.seq_res, task_flags);
4292 struct nfs4_lookup_arg args = {
4305 .rpc_argp = &args,
4314 args.bitmask = nfs4_bitmask(server, label);
4319 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
4321 &args.seq_args, &res.seq_res, task_flags);
4415 struct nfs4_lookupp_arg args = {
4427 .rpc_argp = &args,
4431 args.bitmask = nfs4_bitmask(server, label);
4436 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args,
4461 struct nfs4_accessargs args = {
4470 .rpc_argp = &args,
4480 args.bitmask = server->cache_consistency_bitmask;
4482 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
4532 struct nfs4_readlink args = {
4541 .rpc_argp = &args,
4545 return nfs4_call_sync(NFS_SERVER(inode)->client, NFS_SERVER(inode), &msg, &args.seq_args, &res.seq_res, 0);
4600 struct nfs_removeargs args = {
4609 .rpc_argp = &args,
4615 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1);
4671 struct nfs_removeargs *args = msg->rpc_argp;
4676 nfs4_init_sequence(&args->seq_args, &res->seq_res, 1, 0);
4687 &data->args.seq_args,
4730 &data->args.seq_args,
4995 struct nfs4_readdir_arg args = {
5005 .rpc_argp = &args,
5015 args.bitmask = server->attr_bitmask_nl;
5017 args.bitmask = server->attr_bitmask;
5019 nfs4_setup_readdir(cookie, NFS_I(dir)->cookieverf, dentry, &args);
5020 res.pgbase = args.pgbase;
5021 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args,
5025 status += args.pgbase;
5115 struct nfs4_statfs_arg args = {
5124 .rpc_argp = &args,
5129 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
5149 struct nfs4_fsinfo_arg args = {
5158 .rpc_argp = &args,
5162 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
5202 struct nfs4_pathconf_arg args = {
5211 .rpc_argp = &args,
5216 if ((args.bitmask[0] & nfs4_pathconf_bitmap[0]) == 0) {
5222 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
5286 .state = hdr->args.context->state,
5287 .stateid = &hdr->args.stateid,
5303 struct nfs_pgio_args *args)
5307 nfs4_stateid_is_current(&args->stateid,
5308 args->context,
5309 args->lock_context,
5338 if (nfs4_read_stateid_changed(task, &hdr->args))
5370 nfs4_init_sequence(&hdr->args.seq_args, &hdr->res.seq_res, 0, 0);
5377 &hdr->args.seq_args,
5381 if (nfs4_set_rw_stateid(&hdr->args.stateid, hdr->args.context,
5382 hdr->args.lock_context,
5385 if (unlikely(test_bit(NFS_CONTEXT_BAD, &hdr->args.context->flags)))
5399 .state = hdr->args.context->state,
5400 .stateid = &hdr->args.stateid,
5418 struct nfs_pgio_args *args)
5422 nfs4_stateid_is_current(&args->stateid,
5423 args->context,
5424 args->lock_context,
5435 if (nfs4_write_stateid_changed(task, &hdr->args))
5497 hdr->args.bitmask = NULL;
5500 nfs4_bitmask_set(hdr->args.bitmask_store,
5503 hdr->args.bitmask = hdr->args.bitmask_store;
5512 nfs4_init_sequence(&hdr->args.seq_args, &hdr->res.seq_res, 0, 0);
5519 &data->args.seq_args,
5553 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0);
5558 static int _nfs4_proc_commit(struct file *dst, struct nfs_commitargs *args,
5565 .rpc_argp = args,
5569 args->fh = NFS_FH(dst_inode);
5571 &args->seq_args, &res->seq_res, 1);
5576 struct nfs_commitargs args = {
5585 status = _nfs4_proc_commit(dst, &args, res);
5805 struct nfs_getaclargs args = {
5814 .rpc_argp = &args,
5829 args.acl_pages = pages;
5842 args.acl_len = npages * PAGE_SIZE;
5844 dprintk("%s buf %p buflen %zu npages %d args.acl_len %zu\n",
5845 __func__, buf, buflen, npages, args.acl_len);
5847 &msg, &args.seq_args, &res.seq_res, 0);
6399 struct nfs4_delegreturnargs args;
6422 .task_is_privileged = data->args.seq_args.sa_privileged,
6428 trace_nfs4_delegreturn_exit(&data->args, &data->res, task->tk_status);
6431 if (pnfs_roc_done(task, &data->args.lr_args, &data->res.lr_res,
6443 data->args.stateid,
6454 if (data->args.bitmask) {
6455 data->args.bitmask = NULL;
6460 if (data->args.bitmask) {
6461 data->args.bitmask = NULL;
6473 nfs_delegation_mark_returned(data->inode, data->args.stateid);
6510 lo = d_data->args.lr_args ? d_data->args.lr_args->layout : NULL;
6512 d_data->args.lr_args = NULL;
6517 &d_data->args.seq_args,
6553 data->args.fhandle = &data->fh;
6554 data->args.stateid = &data->stateid;
6555 nfs4_bitmask_set(data->args.bitmask_store,
6558 data->args.bitmask = data->args.bitmask_store;
6573 data->args.lr_args = &data->lr.arg;
6579 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1,
6582 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1,
6585 msg.rpc_argp = &data->args;
7478 struct nfs_release_lockowner_args args;
7487 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args,
7489 data->args.lock_owner.clientid = server->nfs_client->cl_clientid;
7545 data->args.lock_owner.clientid = server->nfs_client->cl_clientid;
7546 data->args.lock_owner.id = lsp->ls_seqid.owner_id;
7547 data->args.lock_owner.s_dev = server->s_dev;
7549 msg.rpc_argp = &data->args;
7551 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 0, 0);
7779 struct nfs4_fs_locations_arg args = {
7790 .rpc_argp = &args,
7810 status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0);
7850 struct nfs4_fs_locations_arg args = {
7865 .rpc_argp = &args,
7876 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
7878 &args.seq_args, &res.seq_res);
7907 struct nfs4_fs_locations_arg args = {
7919 .rpc_argp = &args,
7929 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
7931 &args.seq_args, &res.seq_res);
7997 struct nfs4_fsid_present_arg args = {
8007 .rpc_argp = &args,
8018 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
8020 &args.seq_args, &res.seq_res);
8042 struct nfs4_fsid_present_arg args = {
8049 .rpc_argp = &args,
8059 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
8061 &args.seq_args, &res.seq_res);
8123 struct nfs4_secinfo_arg args = {
8132 .rpc_argp = &args,
8137 .seq_args = &args.seq_args,
8160 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
8233 struct nfs41_bind_conn_to_session_args *args = task->tk_msg.rpc_argp;
8235 struct nfs_client *clp = args->client;
8244 if (args->dir == NFS4_CDFC4_FORE_OR_BOTH &&
8247 if (args->retries++ < MAX_BIND_CONN_TO_SESSION_RETRIES)
8269 struct nfs41_bind_conn_to_session_args args = {
8278 .rpc_argp = &args,
8291 nfs4_copy_sessionid(&args.sessionid, &clp->cl_session->sess_id);
8293 args.dir = NFS4_CDFC4_FORE;
8297 args.dir = NFS4_CDFC4_FORE;
8312 if ((res.dir & args.dir) != res.dir || res.dir == 0) {
8317 if (res.use_conn_in_rdma_mode != args.use_conn_in_rdma_mode) {
8483 struct nfs41_exchange_id_args args;
8491 nfs_put_client(cdata->args.client);
8532 nfs4_init_boot_verifier(clp, &calldata->args.verifier);
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;
8803 struct nfs4_get_lease_time_args *args;
8818 &data->args->la_seq_args,
8857 struct nfs4_get_lease_time_args args;
8862 .args = &args,
8868 .rpc_argp = &args,
8879 nfs4_init_sequence(&args.la_seq_args, &res.lr_seq_res, 0, 1);
8894 static void nfs4_init_channel_attrs(struct nfs41_create_session_args *args,
8905 args->fc_attrs.max_rqst_sz = max_rqst_sz;
8906 args->fc_attrs.max_resp_sz = max_resp_sz;
8907 args->fc_attrs.max_ops = NFS4_MAX_OPS;
8908 args->fc_attrs.max_reqs = max_session_slots;
8913 args->fc_attrs.max_rqst_sz, args->fc_attrs.max_resp_sz,
8914 args->fc_attrs.max_ops, args->fc_attrs.max_reqs);
8917 args->bc_attrs.max_rqst_sz = max_bc_payload;
8918 args->bc_attrs.max_resp_sz = max_bc_payload;
8919 args->bc_attrs.max_resp_sz_cached = 0;
8920 args->bc_attrs.max_ops = NFS4_MAX_BACK_CHANNEL_OPS;
8921 args->bc_attrs.max_reqs = max_t(unsigned short, max_session_cb_slots, 1);
8922 if (args->bc_attrs.max_reqs > max_bc_slots)
8923 args->bc_attrs.max_reqs = max_bc_slots;
8928 args->bc_attrs.max_rqst_sz, args->bc_attrs.max_resp_sz,
8929 args->bc_attrs.max_resp_sz_cached, args->bc_attrs.max_ops,
8930 args->bc_attrs.max_reqs);
8933 static int nfs4_verify_fore_channel_attrs(struct nfs41_create_session_args *args,
8936 struct nfs4_channel_attrs *sent = &args->fc_attrs;
8956 static int nfs4_verify_back_channel_attrs(struct nfs41_create_session_args *args,
8959 struct nfs4_channel_attrs *sent = &args->bc_attrs;
8978 static int nfs4_verify_channel_attrs(struct nfs41_create_session_args *args,
8983 ret = nfs4_verify_fore_channel_attrs(args, res);
8986 return nfs4_verify_back_channel_attrs(args, res);
9007 struct nfs41_create_session_args args = {
9017 .rpc_argp = &args,
9023 nfs4_init_channel_attrs(&args, clp->cl_rpcclient);
9024 args.flags = (SESSION4_PERSIST | SESSION4_BACK_CHAN);
9042 status = nfs4_verify_channel_attrs(&args, &res);
9120 struct nfs4_sequence_args args;
9175 struct nfs4_sequence_args *args;
9178 args = task->tk_msg.rpc_argp;
9181 nfs4_setup_sequence(clp, args, res, task);
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;
9383 struct nfs_server *server = NFS_SERVER(lgp->args.inode);
9386 nfs4_setup_sequence(server->nfs_client, &lgp->args.seq_args,
9404 struct inode *inode = lgp->args.inode;
9429 * length lgp->args.minlength != 0 (see RFC5661 section 18.43.3).
9443 if (lgp->args.minlength == 0) {
9462 !nfs4_stateid_match_other(&lgp->args.stateid, &lo->plh_stateid)) {
9464 exception->state = lgp->args.ctx->state;
9465 exception->stateid = &lgp->args.stateid;
9517 struct inode *inode = lgp->args.inode;
9522 .rpc_argp = &lgp->args,
9545 nfs4_init_sequence(&lgp->args.seq_args, &lgp->res.seq_res, 0, 0);
9562 trace_nfs4_layoutget(lgp->args.ctx,
9563 &lgp->args.range,
9582 &lrp->args.seq_args,
9585 if (!pnfs_layout_is_valid(lrp->args.layout))
9608 server = NFS_SERVER(lrp->args.inode);
9611 if (nfs4_layout_refresh_old_stateid(&lrp->args.stateid,
9612 &lrp->args.range,
9613 lrp->args.inode))
9637 struct pnfs_layout_hdr *lo = lrp->args.layout;
9640 pnfs_layoutreturn_free_lsegs(lo, &lrp->args.stateid, &lrp->args.range,
9645 pnfs_put_layout_hdr(lrp->args.layout);
9663 .rpc_argp = &lrp->args,
9668 .rpc_client = NFS_SERVER(lrp->args.inode)->client,
9675 nfs4_state_protect(NFS_SERVER(lrp->args.inode)->nfs_client,
9680 lrp->inode = nfs_igrab_and_active(lrp->args.inode);
9689 nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1,
9692 nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1,
9699 trace_nfs4_layoutreturn(lrp->args.inode, &lrp->args.stateid, status);
9710 struct nfs4_getdeviceinfo_args args = {
9720 .rpc_argp = &args,
9727 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
9728 if (res.notification & ~args.notify_types)
9730 if (res.notification != args.notify_types)
9757 struct nfs_server *server = NFS_SERVER(data->args.inode);
9760 &data->args.seq_args,
9769 struct nfs_server *server = NFS_SERVER(data->args.inode);
9795 nfs_post_op_update_inode_force_wcc(data->args.inode,
9813 .rpc_argp = &data->args,
9819 .rpc_client = NFS_CLIENT(data->args.inode),
9829 data->args.lastbytewritten,
9830 data->args.inode->i_ino);
9833 data->inode = nfs_igrab_and_active(data->args.inode);
9840 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0);
9846 trace_nfs4_layoutcommit(data->args.inode, &data->args.stateid, status);
9861 struct nfs41_secinfo_no_name_args args = {
9869 .rpc_argp = &args,
9874 .seq_args = &args.seq_args,
9895 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
10017 struct nfs41_test_stateid_args args = {
10023 .rpc_argp = &args,
10033 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
10035 &args.seq_args, &res.seq_res);
10090 struct nfs41_free_stateid_args args;
10098 &data->args.seq_args,
10163 nfs4_stateid_copy(&data->args.stateid, stateid);
10167 msg.rpc_argp = &data->args;
10169 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, privileged);