Lines Matching refs:args

1128 	SECINFO4args *args = &argop->nfs_argop4_u.opsecinfo;
1130 utf8string *utfnm = &args->name;
1138 SECINFO4args *, args);
1241 ACCESS4args *args = &argop->nfs_argop4_u.opaccess;
1253 ACCESS4args *, args);
1319 if (args->access & ACCESS4_READ) {
1327 if ((args->access & ACCESS4_LOOKUP) && vp->v_type == VDIR) {
1335 (args->access & (ACCESS4_MODIFY|ACCESS4_EXTEND))) {
1341 (args->access & (ACCESS4_MODIFY | ACCESS4_EXTEND));
1347 (args->access & ACCESS4_DELETE) && vp->v_type == VDIR) {
1354 if (args->access & ACCESS4_EXECUTE && vp->v_type != VDIR) {
1377 COMMIT4args *args = &argop->nfs_argop4_u.opcommit;
1385 COMMIT4args *, args);
1396 if (args->offset + args->count < args->offset) {
1452 do_rfs4_op_mknod(CREATE4args *args, CREATE4res *resp, struct svc_req *req,
1462 switch (args->type) {
1469 if (args->type == NF4CHR)
1473 vap->va_rdev = makedevice(args->ftype4_u.devdata.specdata1,
1474 args->ftype4_u.devdata.specdata2);
1517 CREATE4args *args = &argop->nfs_argop4_u.opcreate;
1537 CREATE4args *, args);
1556 switch (args->type) {
1577 status = utf8_dir_verify(&args->objname);
1591 nm = utf8_to_fn(&args->objname, &len, NULL);
1620 &args->createattrs, cs, &sarg, &ntov, NFS4ATTR_SETIT);
1666 switch (args->type) {
1695 lnm = utf8_to_str((utf8string *)&args->ftype4_u.linkdata,
1774 vp = do_rfs4_op_mknod(args, resp, req, cs, vap, name);
1848 resp->attrset &= args->createattrs.attrmask;
1911 DELEGRETURN4args *args = &argop->nfs_argop4_u.opdelegreturn;
1917 DELEGRETURN4args *, args);
1919 status = rfs4_get_deleg_state(&args->deleg_stateid, &dsp);
2306 GETATTR4args *args = &argop->nfs_argop4_u.opgetattr;
2313 GETATTR4args *, args);
2329 status = bitmap4_to_attrmask(args->attr_request, &sarg);
2344 status = do_rfs4_op_getattr(args->attr_request,
2422 * illegal: args: void
2437 * link: args: SAVED_FH: file, CURRENT_FH: target directory
2445 LINK4args *args = &argop->nfs_argop4_u.oplink;
2458 LINK4args *, args);
2505 status = utf8_dir_verify(&args->newname);
2511 nm = utf8_to_fn(&args->newname, &len, NULL);
2889 LOOKUP4args *args = &argop->nfs_argop4_u.oplookup;
2898 LOOKUP4args *, args);
2915 status = utf8_dir_verify(&args->objname);
2921 nm = utf8_to_str(&args->objname, &len, NULL);
2956 rfs4_op_lookupp(nfs_argop4 *args, nfs_resop4 *resop, struct svc_req *req,
2994 OPENATTR4args *args = &argop->nfs_argop4_u.opopenattr;
3001 OPENATTR4args *, args);
3046 if (args->createdir && ! (exp_ro = rdonly4(req, cs)))
3053 if (error == ENOENT && args->createdir && exp_ro)
3135 READ4args *args = &argop->nfs_argop4_u.opread;
3156 READ4args, args);
3168 if ((stat = rfs4_check_stateid(FREAD, vp, &args->stateid, FALSE,
3181 if (nbl_conflict(vp, NBL_READ, args->offset, args->count, 0,
3188 if (args->wlist) {
3189 if (args->count > clist_len(args->wlist)) {
3229 offset = args->offset;
3237 resp->wlist = args->wlist;
3245 if (args->count == 0) {
3252 resp->wlist = args->wlist;
3263 if (args->count > rfs4_tsize(req))
3264 args->count = rfs4_tsize(req);
3270 uiop->uio_loffset = args->offset;
3271 uiop->uio_resid = args->count;
3299 (void) rdma_get_wchunk(req, &iov, args->wlist);
3307 mp = rfs_read_alloc(args->count, &iovp, &iovcnt);
3316 uio.uio_loffset = args->offset;
3317 uio.uio_resid = args->count;
3342 resp->data_len = args->count - uiop->uio_resid;
3358 if (!rdma_setup_read_data4(args, resp)) {
3404 rfs4_op_putpubfh(nfs_argop4 *args, nfs_resop4 *resop, struct svc_req *req,
3515 PUTFH4args *args = &argop->nfs_argop4_u.opputfh;
3520 PUTFH4args *, args);
3533 if (args->object.nfs_fh4_len < NFS_FH4_LEN) {
3538 fh_fmtp = (nfs_fh4_fmt_t *)args->object.nfs_fh4_val;
3551 if (! (cs->vp = nfs4_fhtovp(&args->object, cs->exi, &resp->status))) {
3562 nfs_fh4_copy(&args->object, &cs->fh);
3727 * readlink: args: CURRENT_FH.
3882 * args: lock_owner
4053 * remove: args: CURRENT_FH: directory; name.
4062 REMOVE4args *args = &argop->nfs_argop4_u.opremove;
4077 REMOVE4args *, args);
4105 status = utf8_dir_verify(&args->target);
4114 nm = utf8_to_fn(&args->target, &len, NULL);
4346 * rename: args: SAVED_FH: from directory, CURRENT_FH: target directory,
4356 RENAME4args *args = &argop->nfs_argop4_u.oprename;
4376 RENAME4args *, args);
4430 status = utf8_dir_verify(&args->oldname);
4436 status = utf8_dir_verify(&args->newname);
4442 onm = utf8_to_fn(&args->oldname, &olen, NULL);
4458 nnm = utf8_to_fn(&args->newname, &nlen, NULL);
4711 nnm = utf8_to_fn(&args->newname, &nlen, NULL);
4764 RENEW4args *args = &argop->nfs_argop4_u.oprenew;
4769 RENEW4args *, args);
4771 if ((cp = rfs4_findclient_by_id(args->clientid, FALSE)) == NULL) {
4773 rfs4_check_clientid(&args->clientid, 0);
4803 rfs4_op_restorefh(nfs_argop4 *args, nfs_resop4 *resop, struct svc_req *req,
5360 SETATTR4args *args = &argop->nfs_argop4_u.opsetattr;
5365 SETATTR4args *, args);
5405 do_rfs4_op_setattr(&resp->attrsset, &args->obj_attributes, cs,
5406 &args->stateid);
5424 VERIFY4args *args = &argop->nfs_argop4_u.opverify;
5433 VERIFY4args *, args);
5443 resp->status = do_rfs4_set_attrs(NULL, &args->obj_attributes, cs,
5485 NVERIFY4args *args = &argop->nfs_argop4_u.opnverify;
5494 NVERIFY4args *, args);
5505 resp->status = do_rfs4_set_attrs(NULL, &args->obj_attributes, cs,
5546 WRITE4args *args = &argop->nfs_argop4_u.opwrite;
5564 WRITE4args *, args);
5578 if ((stat = rfs4_check_stateid(FWRITE, vp, &args->stateid, FALSE,
5592 args->offset, args->data_len, 0, &ct)) {
5632 if (args->data_len == 0) {
5635 resp->committed = args->stable;
5640 if (args->mblk != NULL) {
5646 round_len = roundup(args->data_len, BYTES_PER_XDR_UNIT);
5647 for (m = args->mblk;
5657 bytes, round_len, args->data_len);
5658 printf("args=%p, args->mblk=%p, m=%p", (void *)args,
5659 (void *)args->mblk, (void *)m);
5668 mblk_to_iov(args->mblk, iovcnt, iovp);
5669 } else if (args->rlist != NULL) {
5672 iovp->iov_base = (char *)((args->rlist)->u.c_daddr3);
5673 iovp->iov_len = args->data_len;
5677 iovp->iov_base = args->data_val;
5678 iovp->iov_len = args->data_len;
5686 uio.uio_loffset = args->offset;
5687 uio.uio_resid = args->data_len;
5689 rlimit = uio.uio_llimit - args->offset;
5693 if (args->stable == UNSTABLE4)
5695 else if (args->stable == FILE_SYNC4)
5697 else if (args->stable == DATA_SYNC4)
5725 resp->count = args->data_len - uio.uio_resid;
5747 rfs4_compound(COMPOUND4args *args, COMPOUND4res *resp, struct exportinfo *exi,
5760 kmem_alloc(args->tag.utf8string_len, KM_SLEEP);
5761 resp->tag.utf8string_len = args->tag.utf8string_len;
5762 bcopy(args->tag.utf8string_val, resp->tag.utf8string_val,
5773 if (args->minorversion != NFS4_MINORVERSION) {
5775 &cs, COMPOUND4args *, args);
5782 if (args->array_len == 0) {
5795 &cs, COMPOUND4args *, args);
5804 resp->array_len = args->array_len;
5805 resp->array = kmem_zalloc(args->array_len * sizeof (nfs_resop4),
5811 COMPOUND4args *, args);
5839 for (i = 0; i < args->array_len && cs.cont; i++) {
5844 argop = &args->array[i];
5881 if ((i + 1) < args->array_len && !cs.cont) {
5887 args->array_len * sizeof (nfs_resop4));
5954 rfs4_compound_flagproc(COMPOUND4args *args, int *flagp)
5959 for (i = 0; flag && i < args->array_len; i++) {
5962 op = (uint_t)args->array[i].argop;
6301 rfs4_createfile(OPEN4args *args, struct svc_req *req, struct compound_state *cs,
6355 component = &args->open_claim4_u.file;
6384 switch (args->mode) {
6393 &args->createhow4_u.createattrs,
6452 mtime = (timespec32_t *)&args->createhow4_u.createverf;
6475 status = create_vnode(dvp, name, vap, args->mode, mtime,
6490 if (args->mode != EXCLUSIVE4) {
6491 bitmap4 createmask = args->createhow4_u.createattrs.attrmask;
6682 args->share_access |= OPEN4_SHARE_ACCESS_WRITE;
6683 status = check_open_access(args->share_access, cs, req);
6932 OPEN4args *args, rfs4_openowner_t *oo, OPEN4res *resp)
6937 if (args->opentype == OPEN4_NOCREATE)
6938 resp->status = rfs4_lookupfile(&args->open_claim4_u.file,
6939 req, cs, args->share_access, cinfo);
6943 if (args->mode == EXCLUSIVE4)
6946 resp->status = rfs4_createfile(args, req, cs, cinfo, attrset,
6956 args->share_access, args->share_deny, resp, 0);
6969 if (args->mode == EXCLUSIVE4)
6976 OPEN4args *args, rfs4_openowner_t *oo, OPEN4res *resp)
7011 resp->status = check_open_access(args->share_access, cs, req);
7025 NFS4_DELEG4TYPE2REQTYPE(args->open_claim4_u.delegate_type),
7026 args->share_access, args->share_deny, resp, 0);
7031 OPEN4args *args, rfs4_openowner_t *oo, OPEN4res *resp)
7036 args->open_claim4_u.delegate_cur_info.delegate_stateid;
7080 args->share_access, args->share_deny, resp, 1);
7086 OPEN4args *args, rfs4_openowner_t *oo, OPEN4res *resp)
7106 resp->status = rfs4_lookupfile(&args->open_claim4_u.file_delegate_prev,
7107 req, cs, args->share_access, &resp->cinfo);
7132 if (args->share_access != sp->rs_share_access ||
7133 args->share_deny != sp->rs_share_deny ||
7282 OPEN4args *args = &argop->nfs_argop4_u.opopen;
7284 open_owner4 *owner = &args->owner;
7285 open_claim_type4 claim = args->claim;
7293 OPEN4args *, args);
7325 oo = rfs4_findopenowner(owner, &create, args->seqid);
7340 switch (rfs4_check_open_seqid(args->seqid, oo, resop)) {
7342 if ((args->seqid > oo->ro_open_seqid) &&
7424 if (! (args->share_access & OPEN4_SHARE_ACCESS_BOTH) ||
7425 (args->share_access & ~OPEN4_SHARE_ACCESS_BOTH) ||
7426 (args->share_deny & ~OPEN4_SHARE_DENY_BOTH)) {
7439 rfs4_do_opennull(cs, req, args, oo, resp);
7442 rfs4_do_openprev(cs, req, args, oo, resp);
7445 rfs4_do_opendelcur(cs, req, args, oo, resp);
7448 rfs4_do_opendelprev(cs, req, args, oo, resp);
7545 oo->ro_open_seqid = args->seqid;
7566 OPEN_CONFIRM4args *args = &argop->nfs_argop4_u.opopen_confirm;
7572 OPEN_CONFIRM4args *, args);
7585 status = rfs4_get_state(&args->open_stateid, &sp, RFS4_DBS_VALID);
7601 switch (rfs4_check_stateid_seqid(sp, &args->open_stateid)) {
7603 if (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
7629 switch (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
7651 if (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
7683 OPEN_DOWNGRADE4args *args = &argop->nfs_argop4_u.opopen_downgrade;
7685 uint32_t access = args->share_access;
7686 uint32_t deny = args->share_deny;
7693 OPEN_DOWNGRADE4args *, args);
7705 status = rfs4_get_state(&args->open_stateid, &sp, RFS4_DBS_VALID);
7721 switch (rfs4_check_stateid_seqid(sp, &args->open_stateid)) {
7723 if (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
7746 switch (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
7946 SETCLIENTID4args *args = &argop->nfs_argop4_u.opsetclientid;
7955 SETCLIENTID4args *, args);
7962 args->client.cl_addr =
7968 if (memstr(args->client.id_val, "Solaris", args->client.id_len) &&
7969 !memstr(args->client.id_val, "+referrals", args->client.id_len)) {
7972 ci = rfs4_find_clntip(args->client.cl_addr, &create);
7977 rfs4_invalidate_clntip(args->client.cl_addr);
7985 cp = rfs4_findclient(&args->client, &create, NULL);
8007 rfs4_client_setcb(cp, &args->callback, args->callback_ident);
8072 args->client.verifier) {
8074 rfs4_client_setcb(cp_confirmed, &args->callback,
8075 args->callback_ident);
8097 cp_unconfirmed = rfs4_findclient(&args->client, &create,
8134 newcp = rfs4_findclient(&args->client, &create, cp_confirmed);
8160 rfs4_client_setcb(newcp, &args->callback, args->callback_ident);
8176 SETCLIENTID_CONFIRM4args *args =
8184 SETCLIENTID_CONFIRM4args *, args);
8188 cp = rfs4_findclient_by_id(args->clientid, TRUE);
8192 rfs4_check_clientid(&args->clientid, 1);
8203 if (cp->rc_confirm_verf != args->setclientid_confirm) {
8259 CLOSE4args *args = &argop->nfs_argop4_u.opclose;
8265 CLOSE4args *, args);
8272 status = rfs4_get_state(&args->open_stateid, &sp, RFS4_DBS_INVALID);
8288 switch (rfs4_check_stateid_seqid(sp, &args->open_stateid)) {
8290 if (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
8313 switch (rfs4_check_open_seqid(args->seqid, sp->rs_owner,
8794 LOCK4args *args = &argop->nfs_argop4_u.oplock;
8809 LOCK4args *, args);
8818 if (args->locker.new_lock_owner) {
8820 open_to_lock_owner4 *olo = &args->locker.locker4_u.open_owner;
8999 stateid = &args->locker.locker4_u.lock_owner.lock_stateid;
9048 args->locker.locker4_u.lock_owner.lock_seqid,
9089 args->locker.locker4_u.lock_owner.lock_seqid,
9129 if (rfs4_clnt_in_grace(cp) && !args->reclaim) {
9134 if (rfs4_clnt_in_grace(cp) && args->reclaim && !cp->rc_can_reclaim) {
9139 if (!rfs4_clnt_in_grace(cp) && args->reclaim) {
9147 status = rfs4_do_lock(lsp, args->locktype,
9148 args->offset, args->length, cs->cr, resop);
9218 LOCKU4args *args = &argop->nfs_argop4_u.oplocku;
9221 stateid4 *stateid = &args->lock_stateid;
9225 LOCKU4args *, args);
9255 if (rfs4_check_lock_seqid(args->seqid, lsp, resop)
9274 switch (rfs4_check_lock_seqid(args->seqid, lsp, resop)) {
9315 status = rfs4_do_lock(lsp, args->locktype,
9316 args->offset, args->length, cs->cr, resop);
9345 LOCKT4args *args = &argop->nfs_argop4_u.oplockt;
9359 LOCKT4args *, args);
9382 if ((cp = rfs4_findclient_by_id(args->owner.clientid, FALSE))
9385 rfs4_check_clientid(&args->owner.clientid, 0);
9408 switch (args->locktype) {
9419 posix_length = args->length;
9429 lo = rfs4_findlockowner(&args->owner, &create);
9443 flk.l_start = args->offset;
9593 rdma_setup_read_data4(READ4args *args, READ4res *rok)
9599 wcl = args->wlist;
9603 wcl = args->wlist;