Lines Matching refs:args
709 void nfs4_init_sequence(struct nfs4_sequence_args *args,
713 args->sa_slot = NULL;
714 args->sa_cache_this = cache_reply;
715 args->sa_privileged = privileged;
1039 void nfs4_sequence_attach_slot(struct nfs4_sequence_args *args,
1045 slot->privileged = args->sa_privileged ? 1 : 0;
1046 args->sa_slot = slot;
1052 struct nfs4_sequence_args *args,
1069 if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged)
1080 nfs4_sequence_attach_slot(args, res, slot);
1082 trace_nfs4_setup_sequence(session, args);
1089 if (args->sa_privileged)
1098 if (args->sa_privileged)
1143 struct nfs4_sequence_args *args,
1150 .seq_args = args,
1167 struct nfs4_sequence_args *args,
1174 return nfs4_do_call_sync(clnt, server, msg, args, res, task_flags);
1181 struct nfs4_sequence_args *args,
1185 nfs4_init_sequence(args, res, cache_reply, 0);
1186 return nfs4_call_sync_sequence(clnt, server, msg, args, res);
3840 struct nfs4_server_caps_arg args = {
3847 .rpc_argp = &args,
3863 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
4077 struct nfs4_lookup_root_arg args = {
4087 .rpc_argp = &args,
4099 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
4300 struct nfs4_getattr_arg args = {
4310 .rpc_argp = &args,
4324 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
4326 &args.seq_args, &res.seq_res, task_flags);
4412 struct nfs4_lookup_arg args = {
4424 .rpc_argp = &args,
4436 args.bitmask = nfs4_bitmask(server, fattr->label);
4441 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
4443 &args.seq_args, &res.seq_res, task_flags);
4535 struct nfs4_lookupp_arg args = {
4546 .rpc_argp = &args,
4554 args.bitmask = nfs4_bitmask(server, fattr->label);
4559 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args,
4585 struct nfs4_accessargs args = {
4594 .rpc_argp = &args,
4604 args.bitmask = server->cache_consistency_bitmask;
4606 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
4657 struct nfs4_readlink args = {
4666 .rpc_argp = &args,
4670 return nfs4_call_sync(NFS_SERVER(inode)->client, NFS_SERVER(inode), &msg, &args.seq_args, &res.seq_res, 0);
4725 struct nfs_removeargs args = {
4734 .rpc_argp = &args,
4740 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1);
4796 struct nfs_removeargs *args = msg->rpc_argp;
4801 nfs4_init_sequence(&args->seq_args, &res->seq_res, 1, 0);
4814 &data->args.seq_args,
4857 &data->args.seq_args,
5112 struct nfs4_readdir_arg args = {
5122 .rpc_argp = &args,
5131 args.bitmask = server->attr_bitmask_nl;
5133 args.bitmask = server->attr_bitmask;
5135 nfs4_setup_readdir(nr_arg->cookie, nr_arg->verf, nr_arg->dentry, &args);
5136 res.pgbase = args.pgbase;
5137 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args,
5141 status += args.pgbase;
5230 struct nfs4_statfs_arg args = {
5239 .rpc_argp = &args,
5244 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
5264 struct nfs4_fsinfo_arg args = {
5273 .rpc_argp = &args,
5277 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
5317 struct nfs4_pathconf_arg args = {
5326 .rpc_argp = &args,
5331 if ((args.bitmask[0] & nfs4_pathconf_bitmap[0]) == 0) {
5337 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
5401 .state = hdr->args.context->state,
5402 .stateid = &hdr->args.stateid,
5418 struct nfs_pgio_args *args)
5422 nfs4_stateid_is_current(&args->stateid,
5423 args->context,
5424 args->lock_context,
5451 if (nfs4_read_stateid_changed(task, &hdr->args))
5488 nfs4_init_sequence(&hdr->args.seq_args, &hdr->res.seq_res, 0, 0);
5495 &hdr->args.seq_args,
5499 if (nfs4_set_rw_stateid(&hdr->args.stateid, hdr->args.context,
5500 hdr->args.lock_context,
5503 if (unlikely(test_bit(NFS_CONTEXT_BAD, &hdr->args.context->flags)))
5517 .state = hdr->args.context->state,
5518 .stateid = &hdr->args.stateid,
5536 struct nfs_pgio_args *args)
5540 nfs4_stateid_is_current(&args->stateid,
5541 args->context,
5542 args->lock_context,
5553 if (nfs4_write_stateid_changed(task, &hdr->args))
5611 hdr->args.bitmask = NULL;
5614 nfs4_bitmask_set(hdr->args.bitmask_store,
5617 hdr->args.bitmask = hdr->args.bitmask_store;
5626 nfs4_init_sequence(&hdr->args.seq_args, &hdr->res.seq_res, 0, 0);
5633 &data->args.seq_args,
5667 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0);
5672 static int _nfs4_proc_commit(struct file *dst, struct nfs_commitargs *args,
5679 .rpc_argp = args,
5683 args->fh = NFS_FH(dst_inode);
5685 &args->seq_args, &res->seq_res, 1);
5690 struct nfs_commitargs args = {
5699 status = _nfs4_proc_commit(dst, &args, res);
5935 struct nfs_getaclargs args = {
5946 .rpc_argp = &args,
5961 args.acl_pages = pages;
5974 args.acl_len = npages * PAGE_SIZE;
5976 dprintk("%s buf %p buflen %zu npages %d args.acl_len %zu\n",
5977 __func__, buf, buflen, npages, args.acl_len);
5979 &msg, &args.seq_args, &res.seq_res, 0);
6523 struct nfs4_delegreturnargs args;
6546 .task_is_privileged = data->args.seq_args.sa_privileged,
6552 trace_nfs4_delegreturn_exit(&data->args, &data->res, task->tk_status);
6555 if (pnfs_roc_done(task, &data->args.lr_args, &data->res.lr_res,
6567 data->args.stateid,
6578 if (data->args.bitmask) {
6579 data->args.bitmask = NULL;
6584 if (data->args.bitmask) {
6585 data->args.bitmask = NULL;
6597 nfs_delegation_mark_returned(data->inode, data->args.stateid);
6634 lo = d_data->args.lr_args ? d_data->args.lr_args->layout : NULL;
6636 d_data->args.lr_args = NULL;
6641 &d_data->args.seq_args,
6680 data->args.fhandle = &data->fh;
6681 data->args.stateid = &data->stateid;
6682 nfs4_bitmask_set(data->args.bitmask_store,
6684 data->args.bitmask = data->args.bitmask_store;
6699 data->args.lr_args = &data->lr.arg;
6705 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1,
6708 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1,
6711 msg.rpc_argp = &data->args;
7630 struct nfs_release_lockowner_args args;
7639 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args,
7641 data->args.lock_owner.clientid = server->nfs_client->cl_clientid;
7697 data->args.lock_owner.clientid = server->nfs_client->cl_clientid;
7698 data->args.lock_owner.id = lsp->ls_seqid.owner_id;
7699 data->args.lock_owner.s_dev = server->s_dev;
7701 msg.rpc_argp = &data->args;
7703 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 0, 0);
7983 struct nfs4_fs_locations_arg args = {
7994 .rpc_argp = &args,
8014 status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0);
8054 struct nfs4_fs_locations_arg args = {
8069 .rpc_argp = &args,
8080 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
8082 &args.seq_args, &res.seq_res);
8111 struct nfs4_fs_locations_arg args = {
8123 .rpc_argp = &args,
8129 .seq_args = &args.seq_args,
8145 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
8214 struct nfs4_fsid_present_arg args = {
8224 .rpc_argp = &args,
8235 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
8237 &args.seq_args, &res.seq_res);
8259 struct nfs4_fsid_present_arg args = {
8266 .rpc_argp = &args,
8276 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
8278 &args.seq_args, &res.seq_res);
8340 struct nfs4_secinfo_arg args = {
8349 .rpc_argp = &args,
8354 .seq_args = &args.seq_args,
8377 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
8450 struct nfs41_bind_conn_to_session_args *args = task->tk_msg.rpc_argp;
8452 struct nfs_client *clp = args->client;
8461 if (args->dir == NFS4_CDFC4_FORE_OR_BOTH &&
8464 if (args->retries++ < MAX_BIND_CONN_TO_SESSION_RETRIES)
8486 struct nfs41_bind_conn_to_session_args args = {
8495 .rpc_argp = &args,
8508 nfs4_copy_sessionid(&args.sessionid, &clp->cl_session->sess_id);
8510 args.dir = NFS4_CDFC4_FORE;
8514 args.dir = NFS4_CDFC4_FORE;
8529 if ((res.dir & args.dir) != res.dir || res.dir == 0) {
8534 if (res.use_conn_in_rdma_mode != args.use_conn_in_rdma_mode) {
8700 struct nfs41_exchange_id_args args;
8708 nfs_put_client(cdata->args.client);
8749 nfs4_init_boot_verifier(clp, &calldata->args.verifier);
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;
9030 struct nfs4_get_lease_time_args *args;
9044 &data->args->la_seq_args,
9079 struct nfs4_get_lease_time_args args;
9084 .args = &args,
9090 .rpc_argp = &args,
9101 nfs4_init_sequence(&args.la_seq_args, &res.lr_seq_res, 0, 1);
9116 static void nfs4_init_channel_attrs(struct nfs41_create_session_args *args,
9127 args->fc_attrs.max_rqst_sz = max_rqst_sz;
9128 args->fc_attrs.max_resp_sz = max_resp_sz;
9129 args->fc_attrs.max_ops = NFS4_MAX_OPS;
9130 args->fc_attrs.max_reqs = max_session_slots;
9135 args->fc_attrs.max_rqst_sz, args->fc_attrs.max_resp_sz,
9136 args->fc_attrs.max_ops, args->fc_attrs.max_reqs);
9139 args->bc_attrs.max_rqst_sz = max_bc_payload;
9140 args->bc_attrs.max_resp_sz = max_bc_payload;
9141 args->bc_attrs.max_resp_sz_cached = 0;
9142 args->bc_attrs.max_ops = NFS4_MAX_BACK_CHANNEL_OPS;
9143 args->bc_attrs.max_reqs = max_t(unsigned short, max_session_cb_slots, 1);
9144 if (args->bc_attrs.max_reqs > max_bc_slots)
9145 args->bc_attrs.max_reqs = max_bc_slots;
9150 args->bc_attrs.max_rqst_sz, args->bc_attrs.max_resp_sz,
9151 args->bc_attrs.max_resp_sz_cached, args->bc_attrs.max_ops,
9152 args->bc_attrs.max_reqs);
9155 static int nfs4_verify_fore_channel_attrs(struct nfs41_create_session_args *args,
9158 struct nfs4_channel_attrs *sent = &args->fc_attrs;
9178 static int nfs4_verify_back_channel_attrs(struct nfs41_create_session_args *args,
9181 struct nfs4_channel_attrs *sent = &args->bc_attrs;
9200 static int nfs4_verify_channel_attrs(struct nfs41_create_session_args *args,
9205 ret = nfs4_verify_fore_channel_attrs(args, res);
9208 return nfs4_verify_back_channel_attrs(args, res);
9229 struct nfs41_create_session_args args = {
9239 .rpc_argp = &args,
9245 nfs4_init_channel_attrs(&args, clp->cl_rpcclient);
9246 args.flags = (SESSION4_PERSIST | SESSION4_BACK_CHAN);
9264 status = nfs4_verify_channel_attrs(&args, &res);
9346 struct nfs4_sequence_args args;
9399 struct nfs4_sequence_args *args;
9402 args = task->tk_msg.rpc_argp;
9405 nfs4_setup_sequence(clp, args, res, task);
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;
9604 struct nfs_server *server = NFS_SERVER(lgp->args.inode);
9606 nfs4_setup_sequence(server->nfs_client, &lgp->args.seq_args,
9621 struct inode *inode = lgp->args.inode;
9646 * length lgp->args.minlength != 0 (see RFC5661 section 18.43.3).
9660 if (lgp->args.minlength == 0) {
9678 !nfs4_stateid_match_other(&lgp->args.stateid, &lo->plh_stateid)) {
9680 exception->state = lgp->args.ctx->state;
9681 exception->stateid = &lgp->args.stateid;
9730 struct inode *inode = lgp->args.inode;
9735 .rpc_argp = &lgp->args,
9754 nfs4_init_sequence(&lgp->args.seq_args, &lgp->res.seq_res, 0, 0);
9773 trace_nfs4_layoutget(lgp->args.ctx,
9774 &lgp->args.range,
9792 &lrp->args.seq_args,
9795 if (!pnfs_layout_is_valid(lrp->args.layout))
9816 server = NFS_SERVER(lrp->args.inode);
9819 if (nfs4_layout_refresh_old_stateid(&lrp->args.stateid,
9820 &lrp->args.range,
9821 lrp->args.inode))
9844 struct pnfs_layout_hdr *lo = lrp->args.layout;
9846 pnfs_layoutreturn_free_lsegs(lo, &lrp->args.stateid, &lrp->args.range,
9851 pnfs_put_layout_hdr(lrp->args.layout);
9868 .rpc_argp = &lrp->args,
9873 .rpc_client = NFS_SERVER(lrp->args.inode)->client,
9881 nfs4_state_protect(NFS_SERVER(lrp->args.inode)->nfs_client,
9885 lrp->inode = nfs_igrab_and_active(lrp->args.inode);
9894 nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1,
9897 nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1,
9904 trace_nfs4_layoutreturn(lrp->args.inode, &lrp->args.stateid, status);
9915 struct nfs4_getdeviceinfo_args args = {
9925 .rpc_argp = &args,
9931 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
9932 if (res.notification & ~args.notify_types)
9934 if (res.notification != args.notify_types)
9963 struct nfs_server *server = NFS_SERVER(data->args.inode);
9966 &data->args.seq_args,
9975 struct nfs_server *server = NFS_SERVER(data->args.inode);
10002 nfs_post_op_update_inode_force_wcc(data->args.inode,
10020 .rpc_argp = &data->args,
10026 .rpc_client = NFS_CLIENT(data->args.inode),
10037 data->args.lastbytewritten,
10038 data->args.inode->i_ino);
10041 data->inode = nfs_igrab_and_active(data->args.inode);
10048 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0);
10054 trace_nfs4_layoutcommit(data->args.inode, &data->args.stateid, status);
10069 struct nfs41_secinfo_no_name_args args = {
10077 .rpc_argp = &args,
10082 .seq_args = &args.seq_args,
10102 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 0);
10224 struct nfs41_test_stateid_args args = {
10230 .rpc_argp = &args,
10240 nfs4_init_sequence(&args.seq_args, &res.seq_res, 0, 1);
10242 &args.seq_args, &res.seq_res);
10297 struct nfs41_free_stateid_args args;
10305 &data->args.seq_args,
10378 nfs4_stateid_copy(&data->args.stateid, stateid);
10382 msg.rpc_argp = &data->args;
10384 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, privileged);