Lines Matching defs:nvap
189 nfsvno_getattr(struct vnode *vp, struct nfsvattr *nvap, struct ucred *cred,
205 error = VOP_GETATTR(vp, &nvap->na_vattr, cred);
332 nfsvno_setattr(struct vnode *vp, struct nfsvattr *nvap, struct ucred *cred,
337 error = VOP_SETATTR(vp, &nvap->na_vattr, cred);
787 struct vnode **vpp, struct nfsvattr *nvap, int *exclusive_flagp,
795 if (nvap->na_type == VREG || nvap->na_type == VSOCK) {
798 &ndp->ni_vp, &ndp->ni_cnd, &nvap->na_vattr);
804 NFSVNO_ATTRINIT(nvap);
805 nvap->na_atime.tv_sec = cverf[0];
806 nvap->na_atime.tv_nsec = cverf[1];
808 &nvap->na_vattr, nd->nd_cred);
820 } else if (nvap->na_type == VCHR || nvap->na_type == VBLK ||
821 nvap->na_type == VFIFO) {
822 if (nvap->na_type == VCHR && rdev == 0xffffffff)
823 nvap->na_type = VFIFO;
824 if (nvap->na_type != VFIFO &&
832 nvap->na_rdev = rdev;
834 &ndp->ni_cnd, &nvap->na_vattr);
862 if (!error && nvap->na_size != VNOVAL) {
867 tempsize = nvap->na_size;
868 NFSVNO_ATTRINIT(nvap);
869 nvap->na_size = tempsize;
871 &nvap->na_vattr, nd->nd_cred);
887 nfsvno_mknod(struct nameidata *ndp, struct nfsvattr *nvap, struct ucred *cred,
893 vtyp = nvap->na_type;
915 &ndp->ni_cnd, &nvap->na_vattr);
919 if (nvap->na_type != VFIFO &&
927 &ndp->ni_cnd, &nvap->na_vattr);
946 nfsvno_mkdir(struct nameidata *ndp, struct nfsvattr *nvap, uid_t saved_uid,
962 &nvap->na_vattr);
975 nfsvno_symlink(struct nameidata *ndp, struct nfsvattr *nvap, char *pathcp,
994 &nvap->na_vattr, pathcp);
1020 nfsvno_getsymlink(struct nfsrv_descript *nd, struct nfsvattr *nvap,
1031 (error = nfsrv_sattr(nd, NULL, nvap, NULL, NULL, p)))
1045 nvap->na_mode = fxdr_unsigned(u_int16_t, sp->sa_mode);
1416 int *exclusive_flagp, struct nfsvattr *nvap, int32_t *cverf, int create,
1431 &ndp->ni_vp, &ndp->ni_cnd, &nvap->na_vattr);
1437 NFSVNO_ATTRINIT(nvap);
1438 nvap->na_atime.tv_sec = cverf[0];
1439 nvap->na_atime.tv_nsec = cverf[1];
1441 &nvap->na_vattr, cred);
1448 nfsrv_fixattr(nd, ndp->ni_vp, nvap,
1464 if (NFSVNO_ISSETSIZE(nvap) && vp->v_type == VREG) {
1476 tempsize = nvap->na_size;
1477 NFSVNO_ATTRINIT(nvap);
1478 nvap->na_size = tempsize;
1480 &nvap->na_vattr, cred);
1512 nfsvno_updfilerev(struct vnode *vp, struct nfsvattr *nvap,
1525 (void) nfsvno_getattr(vp, nvap, cred, p, 1);
1534 struct nfsvattr *nvap, fhandle_t *fhp, int rderror, nfsattrbit_t *attrbitp,
1540 error = nfsv4_fillattr(nd, mp, vp, NULL, &nvap->na_vattr, fhp, rderror,
1825 struct nfsvattr nva, at, *nvap = &nva;
2183 r = nfsvno_getattr(nvp, nvap,
2230 nfsrv_postopattr(nd, 0, nvap);
2260 nvp, nvap, &nfh, r, &rderrbits,
2266 nvp, nvap, &nfh, r, &attrbits,
2329 nfsrv_sattr(struct nfsrv_descript *nd, vnode_t vp, struct nfsvattr *nvap,
2344 nvap->na_mode = nfstov_mode(sp->sa_mode);
2346 nvap->na_uid = fxdr_unsigned(uid_t, sp->sa_uid);
2348 nvap->na_gid = fxdr_unsigned(gid_t, sp->sa_gid);
2350 nvap->na_size = fxdr_unsigned(u_quad_t, sp->sa_size);
2353 fxdr_nfsv2time(&sp->sa_atime, &nvap->na_atime);
2355 nvap->na_atime.tv_sec =
2357 nvap->na_atime.tv_nsec = 0;
2361 fxdr_nfsv2time(&sp->sa_mtime, &nvap->na_mtime);
2367 nvap->na_mode = nfstov_mode(*tl);
2372 nvap->na_uid = fxdr_unsigned(uid_t, *tl);
2377 nvap->na_gid = fxdr_unsigned(gid_t, *tl);
2382 nvap->na_size = fxdr_hyper(tl);
2388 fxdr_nfsv3time(tl, &nvap->na_atime);
2392 vfs_timestamp(&nvap->na_atime);
2393 nvap->na_vaflags |= VA_UTIMES_NULL;
2400 fxdr_nfsv3time(tl, &nvap->na_mtime);
2401 nvap->na_vaflags &= ~VA_UTIMES_NULL;
2404 vfs_timestamp(&nvap->na_mtime);
2406 nvap->na_vaflags |= VA_UTIMES_NULL;
2411 error = nfsv4_sattr(nd, vp, nvap, attrbitp, aclp, p);
2423 nfsv4_sattr(struct nfsrv_descript *nd, vnode_t vp, struct nfsvattr *nvap,
2465 nvap->na_size = fxdr_hyper(tl);
2501 nvap->na_mode = nfstov_mode(*tl);
2525 nvap->na_uid = uid;
2552 nvap->na_gid = gid;
2569 fxdr_nfsv4time(tl, &nvap->na_atime);
2573 vfs_timestamp(&nvap->na_atime);
2574 nvap->na_vaflags |= VA_UTIMES_NULL;
2594 fxdr_nfsv4time(tl, &nvap->na_mtime);
2595 nvap->na_vaflags &= ~VA_UTIMES_NULL;
2598 vfs_timestamp(&nvap->na_mtime);
2600 nvap->na_vaflags |= VA_UTIMES_NULL;