Lines Matching refs:nmreq

87 	struct nfsm_chain nmreq, nmrep;
99 nfsm_chain_null(&nmreq);
104 nfsm_chain_build_alloc_init(error, &nmreq, 17 * NFSX_UNSIGNED);
105 nfsm_chain_add_compound_header(error, &nmreq, "access", numops);
107 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
108 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
110 nfsm_chain_add_32(error, &nmreq, NFS_OP_ACCESS);
111 nfsm_chain_add_32(error, &nmreq, *access);
113 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
114 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
115 nfsm_chain_build_done(error, &nmreq);
118 error = nfs_request(np, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
170 nfsm_chain_cleanup(&nmreq);
189 struct nfsm_chain nmreq, nmrep;
206 nfsm_chain_null(&nmreq);
211 nfsm_chain_build_alloc_init(error, &nmreq, 15 * NFSX_UNSIGNED);
212 nfsm_chain_add_compound_header(error, &nmreq, "getattr", numops);
214 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
215 nfsm_chain_add_fh(error, &nmreq, nfsvers, fhp, fhsize);
217 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
221 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, np);
222 nfsm_chain_build_done(error, &nmreq);
225 error = nfs_request2(np, mp, &nmreq, NFSPROC4_COMPOUND,
242 nfsm_chain_cleanup(&nmreq);
254 struct nfsm_chain nmreq, nmrep;
263 nfsm_chain_null(&nmreq);
268 nfsm_chain_build_alloc_init(error, &nmreq, 16 * NFSX_UNSIGNED);
269 nfsm_chain_add_compound_header(error, &nmreq, "readlink", numops);
271 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
272 nfsm_chain_add_fh(error, &nmreq, NFS_VER4, np->n_fhp, np->n_fhsize);
274 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
275 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
277 nfsm_chain_add_32(error, &nmreq, NFS_OP_READLINK);
278 nfsm_chain_build_done(error, &nmreq);
281 error = nfs_request(np, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
305 nfsm_chain_cleanup(&nmreq);
323 struct nfsm_chain nmreq;
334 nfsm_chain_null(&nmreq);
338 nfsm_chain_build_alloc_init(error, &nmreq, 22 * NFSX_UNSIGNED);
339 nfsm_chain_add_compound_header(error, &nmreq, "read", numops);
341 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
342 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
344 nfsm_chain_add_32(error, &nmreq, NFS_OP_READ);
346 nfsm_chain_add_stateid(error, &nmreq, &stateid);
347 nfsm_chain_add_64(error, &nmreq, offset);
348 nfsm_chain_add_32(error, &nmreq, len);
350 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
351 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
352 nfsm_chain_build_done(error, &nmreq);
355 error = nfs_request_async(np, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, 0, cb, reqp);
357 nfsm_chain_cleanup(&nmreq);
430 struct nfsm_chain nmreq;
446 nfsm_chain_null(&nmreq);
450 nfsm_chain_build_alloc_init(error, &nmreq, 25 * NFSX_UNSIGNED + len);
451 nfsm_chain_add_compound_header(error, &nmreq, "write", numops);
453 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
454 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
456 nfsm_chain_add_32(error, &nmreq, NFS_OP_WRITE);
458 nfsm_chain_add_stateid(error, &nmreq, &stateid);
459 nfsm_chain_add_64(error, &nmreq, uio_offset(uio));
460 nfsm_chain_add_32(error, &nmreq, iomode);
461 nfsm_chain_add_32(error, &nmreq, len);
463 error = nfsm_chain_add_uio(&nmreq, uio, len);
465 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
466 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
467 nfsm_chain_build_done(error, &nmreq);
471 error = nfs_request_async(np, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, 0, cb, reqp);
473 nfsm_chain_cleanup(&nmreq);
559 struct nfsm_chain nmreq, nmrep;
570 nfsm_chain_null(&nmreq);
575 nfsm_chain_build_alloc_init(error, &nmreq, 17 * NFSX_UNSIGNED + namelen);
576 nfsm_chain_add_compound_header(error, &nmreq, "remove", numops);
578 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
579 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
581 nfsm_chain_add_32(error, &nmreq, NFS_OP_REMOVE);
582 nfsm_chain_add_name(error, &nmreq, name, namelen, nmp);
584 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
585 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
586 nfsm_chain_build_done(error, &nmreq);
590 error = nfs_request2(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, 0, &nmrep, &xid, &status);
605 nfsm_chain_cleanup(&nmreq);
633 struct nfsm_chain nmreq, nmrep;
646 nfsm_chain_null(&nmreq);
651 nfsm_chain_build_alloc_init(error, &nmreq, 30 * NFSX_UNSIGNED + fnamelen + tnamelen);
652 nfsm_chain_add_compound_header(error, &nmreq, "rename", numops);
654 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
655 nfsm_chain_add_fh(error, &nmreq, nfsvers, fdnp->n_fhp, fdnp->n_fhsize);
657 nfsm_chain_add_32(error, &nmreq, NFS_OP_SAVEFH);
659 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
660 nfsm_chain_add_fh(error, &nmreq, nfsvers, tdnp->n_fhp, tdnp->n_fhsize);
662 nfsm_chain_add_32(error, &nmreq, NFS_OP_RENAME);
663 nfsm_chain_add_name(error, &nmreq, fnameptr, fnamelen, nmp);
664 nfsm_chain_add_name(error, &nmreq, tnameptr, tnamelen, nmp);
666 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
667 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, tdnp);
669 nfsm_chain_add_32(error, &nmreq, NFS_OP_RESTOREFH);
671 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
672 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, fdnp);
673 nfsm_chain_build_done(error, &nmreq);
677 error = nfs_request(fdnp, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
702 nfsm_chain_cleanup(&nmreq);
724 struct nfsm_chain nmreq, nmrep, nmrepsave;
845 nfsm_chain_null(&nmreq);
851 nfsm_chain_build_alloc_init(error, &nmreq, 26 * NFSX_UNSIGNED);
852 nfsm_chain_add_compound_header(error, &nmreq, tag, numops);
854 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
855 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
857 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
858 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
860 nfsm_chain_add_32(error, &nmreq, NFS_OP_READDIR);
861 nfsm_chain_add_64(error, &nmreq, (cookie <= 2) ? 0 : cookie);
862 nfsm_chain_add_64(error, &nmreq, dnp->n_cookieverf);
863 nfsm_chain_add_32(error, &nmreq, nmreaddirsize);
864 nfsm_chain_add_32(error, &nmreq, nmrsize);
865 nfsm_chain_add_bitmap_supported(error, &nmreq, entry_attrs, nmp, dnp);
866 nfsm_chain_build_done(error, &nmreq);
870 error = nfs_request(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
1057 nfsm_chain_null(&nmreq);
1064 nfsm_chain_cleanup(&nmreq);
1078 struct nfsm_chain nmreq;
1097 nfsm_chain_null(&nmreq);
1101 nfsm_chain_build_alloc_init(error, &nmreq, 20 * NFSX_UNSIGNED + namelen);
1102 nfsm_chain_add_compound_header(error, &nmreq, "lookup", numops);
1104 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
1105 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
1107 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
1108 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
1111 nfsm_chain_add_32(error, &nmreq, NFS_OP_LOOKUPP);
1113 nfsm_chain_add_32(error, &nmreq, NFS_OP_LOOKUP);
1114 nfsm_chain_add_name(error, &nmreq, name, namelen, nmp);
1117 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETFH);
1119 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
1128 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, NULL);
1129 nfsm_chain_build_done(error, &nmreq);
1132 error = nfs_request_async(dnp, NULL, &nmreq, NFSPROC4_COMPOUND,
1135 nfsm_chain_cleanup(&nmreq);
1228 struct nfsm_chain nmreq, nmrep;
1247 nfsm_chain_null(&nmreq);
1252 nfsm_chain_build_alloc_init(error, &nmreq, 19 * NFSX_UNSIGNED);
1253 nfsm_chain_add_compound_header(error, &nmreq, "commit", numops);
1255 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
1256 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
1258 nfsm_chain_add_32(error, &nmreq, NFS_OP_COMMIT);
1259 nfsm_chain_add_64(error, &nmreq, offset);
1260 nfsm_chain_add_32(error, &nmreq, count32);
1262 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
1263 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
1264 nfsm_chain_build_done(error, &nmreq);
1267 error = nfs_request2(np, NULL, &nmreq, NFSPROC4_COMPOUND,
1289 nfsm_chain_cleanup(&nmreq);
1302 struct nfsm_chain nmreq, nmrep;
1316 nfsm_chain_null(&nmreq);
1322 nfsm_chain_build_alloc_init(error, &nmreq, 16 * NFSX_UNSIGNED);
1323 nfsm_chain_add_compound_header(error, &nmreq, "pathconf", numops);
1325 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
1326 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
1328 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
1336 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, np);
1337 nfsm_chain_build_done(error, &nmreq);
1340 error = nfs_request(np, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
1357 nfsm_chain_cleanup(&nmreq);
1480 struct nfsm_chain nmreq, nmrep;
1518 nfsm_chain_null(&nmreq);
1536 nfsm_chain_build_alloc_init(error, &nmreq, 40 * NFSX_UNSIGNED);
1537 nfsm_chain_add_compound_header(error, &nmreq, "setattr", numops);
1539 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
1540 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
1542 nfsm_chain_add_32(error, &nmreq, NFS_OP_SETATTR);
1547 nfsm_chain_add_stateid(error, &nmreq, &stateid);
1548 nfsm_chain_add_fattr4(error, &nmreq, vap, nmp);
1550 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
1551 nfsm_chain_add_bitmap_supported(error, &nmreq, getbitmap, nmp, np);
1552 nfsm_chain_build_done(error, &nmreq);
1555 error = nfs_request(np, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
1597 nfsm_chain_cleanup(&nmreq);
3211 struct nfsm_chain nmreq, nmrep;
3255 nfsm_chain_null(&nmreq);
3260 nfsm_chain_build_alloc_init(error, &nmreq, 33 * NFSX_UNSIGNED);
3261 nfsm_chain_add_compound_header(error, &nmreq, "lock", numops);
3263 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
3264 nfsm_chain_add_fh(error, &nmreq, NFS_VER4, np->n_fhp, np->n_fhsize);
3266 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
3267 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
3269 nfsm_chain_add_32(error, &nmreq, NFS_OP_LOCK);
3270 nfsm_chain_add_32(error, &nmreq, locktype);
3271 nfsm_chain_add_32(error, &nmreq, reclaim);
3272 nfsm_chain_add_64(error, &nmreq, nflp->nfl_start);
3273 nfsm_chain_add_64(error, &nmreq, NFS_LOCK_LENGTH(nflp->nfl_start, nflp->nfl_end));
3274 nfsm_chain_add_32(error, &nmreq, newlocker);
3276 nfsm_chain_add_32(error, &nmreq, nofp->nof_owner->noo_seqid);
3277 nfsm_chain_add_stateid(error, &nmreq, &nofp->nof_stateid);
3278 nfsm_chain_add_32(error, &nmreq, nlop->nlo_seqid);
3279 nfsm_chain_add_lock_owner4(error, &nmreq, nmp, nlop);
3281 nfsm_chain_add_stateid(error, &nmreq, &nlop->nlo_stateid);
3282 nfsm_chain_add_32(error, &nmreq, nlop->nlo_seqid);
3284 nfsm_chain_build_done(error, &nmreq);
3288 error = nfs_request2(np, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, flags|R_NOINTR, &nmrep, &xid, &status);
3315 nfsm_chain_cleanup(&nmreq);
3335 struct nfsm_chain nmreq, nmrep;
3351 nfsm_chain_null(&nmreq);
3356 nfsm_chain_build_alloc_init(error, &nmreq, 26 * NFSX_UNSIGNED);
3357 nfsm_chain_add_compound_header(error, &nmreq, "unlock", numops);
3359 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
3360 nfsm_chain_add_fh(error, &nmreq, NFS_VER4, np->n_fhp, np->n_fhsize);
3362 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
3363 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
3365 nfsm_chain_add_32(error, &nmreq, NFS_OP_LOCKU);
3366 nfsm_chain_add_32(error, &nmreq, (type == F_WRLCK) ? NFS_LOCK_TYPE_WRITE : NFS_LOCK_TYPE_READ);
3367 nfsm_chain_add_32(error, &nmreq, nlop->nlo_seqid);
3368 nfsm_chain_add_stateid(error, &nmreq, &nlop->nlo_stateid);
3369 nfsm_chain_add_64(error, &nmreq, start);
3370 nfsm_chain_add_64(error, &nmreq, NFS_LOCK_LENGTH(start, end));
3371 nfsm_chain_build_done(error, &nmreq);
3375 error = nfs_request2(np, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, flags|R_NOINTR, &nmrep, &xid, &status);
3393 nfsm_chain_cleanup(&nmreq);
3411 struct nfsm_chain nmreq, nmrep;
3425 nfsm_chain_null(&nmreq);
3430 nfsm_chain_build_alloc_init(error, &nmreq, 26 * NFSX_UNSIGNED);
3431 nfsm_chain_add_compound_header(error, &nmreq, "locktest", numops);
3433 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
3434 nfsm_chain_add_fh(error, &nmreq, NFS_VER4, np->n_fhp, np->n_fhsize);
3436 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
3437 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
3439 nfsm_chain_add_32(error, &nmreq, NFS_OP_LOCKT);
3440 nfsm_chain_add_32(error, &nmreq, (fl->l_type == F_WRLCK) ? NFS_LOCK_TYPE_WRITE : NFS_LOCK_TYPE_READ);
3441 nfsm_chain_add_64(error, &nmreq, start);
3442 nfsm_chain_add_64(error, &nmreq, NFS_LOCK_LENGTH(start, end));
3443 nfsm_chain_add_lock_owner4(error, &nmreq, nmp, nlop);
3444 nfsm_chain_build_done(error, &nmreq);
3448 error = nfs_request(np, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
3475 nfsm_chain_cleanup(&nmreq);
4568 struct nfsm_chain nmreq, nmrep;
4573 nfsm_chain_null(&nmreq);
4578 nfsm_chain_build_alloc_init(error, &nmreq, 23 * NFSX_UNSIGNED);
4579 nfsm_chain_add_compound_header(error, &nmreq, "open_confirm", numops);
4581 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
4582 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, fhp, fhlen);
4584 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPEN_CONFIRM);
4585 nfsm_chain_add_stateid(error, &nmreq, sid);
4586 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
4588 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
4589 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
4590 nfsm_chain_build_done(error, &nmreq);
4593 error = nfs_request2(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, R_NOINTR, &nmrep, xidp, &status);
4606 nfsm_chain_cleanup(&nmreq);
4640 struct nfsm_chain nmreq, nmrep;
4691 nfsm_chain_null(&nmreq);
4696 nfsm_chain_build_alloc_init(error, &nmreq, 53 * NFSX_UNSIGNED + cnp->cn_namelen);
4697 nfsm_chain_add_compound_header(error, &nmreq, create ? "create" : "open", numops);
4699 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
4700 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
4702 nfsm_chain_add_32(error, &nmreq, NFS_OP_SAVEFH);
4704 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPEN);
4705 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
4706 nfsm_chain_add_32(error, &nmreq, share_access);
4707 nfsm_chain_add_32(error, &nmreq, share_deny);
4708 nfsm_chain_add_64(error, &nmreq, nmp->nm_clientid);
4709 nfsm_chain_add_32(error, &nmreq, NFSX_UNSIGNED);
4710 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred));
4711 nfsm_chain_add_32(error, &nmreq, create);
4716 nfsm_chain_add_32(error, &nmreq, NFS_CREATE_EXCLUSIVE);
4718 nfsm_chain_add_32(error, &nmreq, create_verf);
4719 nfsm_chain_add_32(error, &nmreq, create_verf);
4721 nfsm_chain_add_32(error, &nmreq, NFS_CREATE_UNCHECKED);
4722 nfsm_chain_add_fattr4(error, &nmreq, vap, nmp);
4725 nfsm_chain_add_32(error, &nmreq, NFS_CLAIM_NULL);
4726 nfsm_chain_add_name(error, &nmreq, cnp->cn_nameptr, cnp->cn_namelen, nmp);
4728 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
4731 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, np);
4733 nfsm_chain_add_32(error, &nmreq, NFS_OP_RESTOREFH);
4735 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
4736 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
4737 nfsm_chain_build_done(error, &nmreq);
4746 error = nfs_request_async(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, R_NOINTR, NULL, &req);
4859 nfsm_chain_cleanup(&nmreq);
4976 struct nfsm_chain nmreq, nmrep;
5051 nfsm_chain_null(&nmreq);
5056 nfsm_chain_build_alloc_init(error, &nmreq, 48 * NFSX_UNSIGNED);
5057 nfsm_chain_add_compound_header(error, &nmreq, "open_claim_d", numops);
5059 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
5060 nfsm_chain_add_fh(error, &nmreq, nfsvers, VTONFS(dvp)->n_fhp, VTONFS(dvp)->n_fhsize);
5062 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPEN);
5063 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5064 nfsm_chain_add_32(error, &nmreq, share_access);
5065 nfsm_chain_add_32(error, &nmreq, share_deny);
5067 nfsm_chain_add_64(error, &nmreq, nmp->nm_clientid); // open_owner4.clientid
5068 nfsm_chain_add_32(error, &nmreq, NFSX_UNSIGNED);
5069 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred)); // open_owner4.owner
5071 nfsm_chain_add_32(error, &nmreq, NFS_OPEN_NOCREATE);
5073 nfsm_chain_add_32(error, &nmreq, NFS_CLAIM_DELEGATE_CUR);
5074 nfsm_chain_add_stateid(error, &nmreq, &np->n_dstateid);
5075 nfsm_chain_add_name(error, &nmreq, filename, namelen, nmp);
5077 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
5080 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, np);
5081 nfsm_chain_build_done(error, &nmreq);
5085 error = nfs_request2(np, nmp->nm_mountp, &nmreq, NFSPROC4_COMPOUND, current_thread(),
5191 nfsm_chain_cleanup(&nmreq);
5234 struct nfsm_chain nmreq, nmrep;
5257 nfsm_chain_null(&nmreq);
5262 nfsm_chain_build_alloc_init(error, &nmreq, 48 * NFSX_UNSIGNED);
5263 nfsm_chain_add_compound_header(error, &nmreq, "open_reclaim", numops);
5265 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
5266 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
5268 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPEN);
5269 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5270 nfsm_chain_add_32(error, &nmreq, share_access);
5271 nfsm_chain_add_32(error, &nmreq, share_deny);
5273 nfsm_chain_add_64(error, &nmreq, nmp->nm_clientid); // open_owner4.clientid
5274 nfsm_chain_add_32(error, &nmreq, NFSX_UNSIGNED);
5275 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred)); // open_owner4.owner
5277 nfsm_chain_add_32(error, &nmreq, NFS_OPEN_NOCREATE);
5279 nfsm_chain_add_32(error, &nmreq, NFS_CLAIM_PREVIOUS);
5283 nfsm_chain_add_32(error, &nmreq, delegation);
5286 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
5289 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, np);
5290 nfsm_chain_build_done(error, &nmreq);
5294 error = nfs_request2(np, nmp->nm_mountp, &nmreq, NFSPROC4_COMPOUND, current_thread(),
5406 nfsm_chain_cleanup(&nmreq);
5427 struct nfsm_chain nmreq, nmrep;
5440 nfsm_chain_null(&nmreq);
5445 nfsm_chain_build_alloc_init(error, &nmreq, 23 * NFSX_UNSIGNED);
5446 nfsm_chain_add_compound_header(error, &nmreq, "open_downgrd", numops);
5448 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
5449 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
5451 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPEN_DOWNGRADE);
5452 nfsm_chain_add_stateid(error, &nmreq, &nofp->nof_stateid);
5453 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5454 nfsm_chain_add_32(error, &nmreq, nofp->nof_access);
5455 nfsm_chain_add_32(error, &nmreq, nofp->nof_deny);
5457 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
5458 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
5459 nfsm_chain_build_done(error, &nmreq);
5462 error = nfs_request2(np, NULL, &nmreq, NFSPROC4_COMPOUND,
5481 nfsm_chain_cleanup(&nmreq);
5497 struct nfsm_chain nmreq, nmrep;
5510 nfsm_chain_null(&nmreq);
5515 nfsm_chain_build_alloc_init(error, &nmreq, 23 * NFSX_UNSIGNED);
5516 nfsm_chain_add_compound_header(error, &nmreq, "close", numops);
5518 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
5519 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
5521 nfsm_chain_add_32(error, &nmreq, NFS_OP_CLOSE);
5522 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5523 nfsm_chain_add_stateid(error, &nmreq, &nofp->nof_stateid);
5525 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
5526 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
5527 nfsm_chain_build_done(error, &nmreq);
5530 error = nfs_request2(np, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, flags|R_NOINTR, &nmrep, &xid, &status);
5547 nfsm_chain_cleanup(&nmreq);
5976 struct nfsm_chain nmreq, nmrep;
5980 nfsm_chain_null(&nmreq);
5985 nfsm_chain_build_alloc_init(error, &nmreq, 16 * NFSX_UNSIGNED);
5986 nfsm_chain_add_compound_header(error, &nmreq, "delegreturn", numops);
5988 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
5989 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, fhp, fhlen);
5991 nfsm_chain_add_32(error, &nmreq, NFS_OP_DELEGRETURN);
5992 nfsm_chain_add_stateid(error, &nmreq, sid);
5993 nfsm_chain_build_done(error, &nmreq);
5996 error = nfs_request2(NULL, nmp->nm_mountp, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, flags, &nmrep, &xid, &status);
6002 nfsm_chain_cleanup(&nmreq);
6289 struct nfsm_chain nmreq, nmrep;
6339 nfsm_chain_null(&nmreq);
6344 nfsm_chain_build_alloc_init(error, &nmreq, 66 * NFSX_UNSIGNED);
6345 nfsm_chain_add_compound_header(error, &nmreq, tag, numops);
6347 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
6348 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
6350 nfsm_chain_add_32(error, &nmreq, NFS_OP_SAVEFH);
6352 nfsm_chain_add_32(error, &nmreq, NFS_OP_CREATE);
6353 nfsm_chain_add_32(error, &nmreq, type);
6355 nfsm_chain_add_name(error, &nmreq, link, strlen(link), nmp);
6357 nfsm_chain_add_32(error, &nmreq, sd.specdata1);
6358 nfsm_chain_add_32(error, &nmreq, sd.specdata2);
6360 nfsm_chain_add_name(error, &nmreq, cnp->cn_nameptr, cnp->cn_namelen, nmp);
6361 nfsm_chain_add_fattr4(error, &nmreq, vap, nmp);
6363 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
6366 nfsm_chain_add_bitmap_supported(error, &nmreq, bitmap, nmp, NULL);
6368 nfsm_chain_add_32(error, &nmreq, NFS_OP_RESTOREFH);
6370 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
6371 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
6372 nfsm_chain_build_done(error, &nmreq);
6376 error = nfs_request_async(dnp, NULL, &nmreq, NFSPROC4_COMPOUND,
6418 nfsm_chain_cleanup(&nmreq);
6571 struct nfsm_chain nmreq, nmrep;
6597 nfsm_chain_null(&nmreq);
6602 nfsm_chain_build_alloc_init(error, &nmreq, 29 * NFSX_UNSIGNED + cnp->cn_namelen);
6603 nfsm_chain_add_compound_header(error, &nmreq, "link", numops);
6605 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
6606 nfsm_chain_add_fh(error, &nmreq, nfsvers, np->n_fhp, np->n_fhsize);
6608 nfsm_chain_add_32(error, &nmreq, NFS_OP_SAVEFH);
6610 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
6611 nfsm_chain_add_fh(error, &nmreq, nfsvers, tdnp->n_fhp, tdnp->n_fhsize);
6613 nfsm_chain_add_32(error, &nmreq, NFS_OP_LINK);
6614 nfsm_chain_add_name(error, &nmreq, cnp->cn_nameptr, cnp->cn_namelen, nmp);
6616 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
6617 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, tdnp);
6619 nfsm_chain_add_32(error, &nmreq, NFS_OP_RESTOREFH);
6621 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
6622 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np);
6623 nfsm_chain_build_done(error, &nmreq);
6626 error = nfs_request(tdnp, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
6653 nfsm_chain_cleanup(&nmreq);
6768 struct nfsm_chain nmreq, nmrep;
6785 nfsm_chain_null(&nmreq);
6807 nfsm_chain_build_alloc_init(error, &nmreq, 22 * NFSX_UNSIGNED);
6808 nfsm_chain_add_compound_header(error, &nmreq, "openattr", numops);
6810 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
6811 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, np->n_fhp, np->n_fhsize);
6813 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPENATTR);
6814 nfsm_chain_add_32(error, &nmreq, 0);
6816 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
6819 nfsm_chain_add_bitmap_masked(error, &nmreq, bitmap,
6821 nfsm_chain_build_done(error, &nmreq);
6824 error = nfs_request_async(np, NULL, &nmreq, NFSPROC4_COMPOUND,
6859 nfsm_chain_cleanup(&nmreq);
6921 struct nfsm_chain nmreq, nmrep;
6997 nfsm_chain_null(&nmreq);
7137 nfsm_chain_build_alloc_init(error, &nmreq, 64 * NFSX_UNSIGNED + cnp->cn_namelen);
7138 nfsm_chain_add_compound_header(error, &nmreq, "getnamedattr", numops);
7141 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
7142 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, adnp->n_fhp, adnp->n_fhsize);
7145 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
7146 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, np->n_fhp, np->n_fhsize);
7148 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPENATTR);
7149 nfsm_chain_add_32(error, &nmreq, create ? 1 : 0);
7151 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
7154 nfsm_chain_add_bitmap_masked(error, &nmreq, bitmap,
7159 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPEN);
7160 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
7161 nfsm_chain_add_32(error, &nmreq, accessMode);
7162 nfsm_chain_add_32(error, &nmreq, denyMode);
7163 nfsm_chain_add_64(error, &nmreq, nmp->nm_clientid);
7164 nfsm_chain_add_32(error, &nmreq, NFSX_UNSIGNED);
7165 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred));
7166 nfsm_chain_add_32(error, &nmreq, create);
7168 nfsm_chain_add_32(error, &nmreq, guarded);
7172 nfsm_chain_add_fattr4(error, &nmreq, &vattr, nmp);
7174 nfsm_chain_add_32(error, &nmreq, NFS_CLAIM_NULL);
7175 nfsm_chain_add_name(error, &nmreq, cnp->cn_nameptr, cnp->cn_namelen, nmp);
7178 nfsm_chain_add_32(error, &nmreq, NFS_OP_LOOKUP);
7179 nfsm_chain_add_name(error, &nmreq, cnp->cn_nameptr, cnp->cn_namelen, nmp);
7182 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
7185 nfsm_chain_add_bitmap_masked(error, &nmreq, bitmap,
7189 nfsm_chain_add_32(error, &nmreq, NFS_OP_SAVEFH);
7193 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
7194 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, adnp->n_fhp, adnp->n_fhsize);
7197 nfsm_chain_add_32(error, &nmreq, NFS_OP_PUTFH);
7198 nfsm_chain_add_fh(error, &nmreq, nmp->nm_vers, np->n_fhp, np->n_fhsize);
7200 nfsm_chain_add_32(error, &nmreq, NFS_OP_OPENATTR);
7201 nfsm_chain_add_32(error, &nmreq, 0);
7204 nfsm_chain_add_32(error, &nmreq, NFS_OP_GETATTR);
7205 nfsm_chain_add_bitmap_masked(error, &nmreq, nfs_getattr_bitmap,
7209 nfsm_chain_add_32(error, &nmreq, NFS_OP_RESTOREFH);
7211 nfsm_chain_add_32(error, &nmreq, NFS_OP_NVERIFY);
7214 nfsm_chain_add_fattr4(error, &nmreq, &vattr, nmp);
7216 nfsm_chain_add_32(error, &nmreq, NFS_OP_READ);
7217 nfsm_chain_add_stateid(error, &nmreq, &stateid);
7218 nfsm_chain_add_64(error, &nmreq, 0);
7219 nfsm_chain_add_32(error, &nmreq, rlen);
7221 nfsm_chain_build_done(error, &nmreq);
7224 error = nfs_request_async(hadattrdir ? adnp : np, NULL, &nmreq, NFSPROC4_COMPOUND,
7493 nfsm_chain_cleanup(&nmreq);
7613 nfsm_chain_cleanup(&nmreq);