Home | History | Annotate | Download | only in client

Lines Matching defs:vap

414 	struct vattr *vap, *nvap = &nap->na_vattr, *vaper = nvaper;
441 vap = &np->n_vattr.na_vattr;
442 mtime_save = vap->va_mtime;
502 vap->va_fsid = (uint32_t)np->n_vattr.na_filesid[0];
504 vap->va_fsid = (uint32_t)hash32_buf(
507 vap->va_fsid = vp->v_mount->mnt_stat.f_fsid.val[0];
509 if (vap->va_size != np->n_size) {
510 if (vap->va_type == VREG) {
511 if (dontshrink && vap->va_size < np->n_size) {
517 vap->va_size = np->n_size;
526 if (vap->va_size < np->n_size) {
527 vap->va_size = np->n_size;
529 np->n_size = vap->va_size;
533 } else if (vap->va_size < np->n_size) {
540 nsize = np->n_size = vap->va_size;
544 np->n_size = vap->va_size;
549 np->n_size = vap->va_size;
564 if (timespeccmp(&mtime_save, &vap->va_mtime, >)) {
570 NFSBCOPY((caddr_t)vap, (caddr_t)vaper, sizeof(*vap));
582 KDTRACE_NFS_ATTRCACHE_LOAD_DONE(vp, vap, error);
827 nfscl_fillsattr(struct nfsrv_descript *nd, struct vattr *vap,
837 if (vap->va_mode == (mode_t)VNOVAL)
840 sp->sa_mode = vtonfsv2_mode(vap->va_type, vap->va_mode);
841 if (vap->va_uid == (uid_t)VNOVAL)
844 sp->sa_uid = txdr_unsigned(vap->va_uid);
845 if (vap->va_gid == (gid_t)VNOVAL)
848 sp->sa_gid = txdr_unsigned(vap->va_gid);
856 sp->sa_size = txdr_unsigned(vap->va_size);
857 txdr_nfsv2time(&vap->va_atime, &sp->sa_atime);
858 txdr_nfsv2time(&vap->va_mtime, &sp->sa_mtime);
861 if (vap->va_mode != (mode_t)VNOVAL) {
864 *tl = txdr_unsigned(vap->va_mode);
869 if ((flags & NFSSATTR_FULL) && vap->va_uid != (uid_t)VNOVAL) {
872 *tl = txdr_unsigned(vap->va_uid);
877 if ((flags & NFSSATTR_FULL) && vap->va_gid != (gid_t)VNOVAL) {
880 *tl = txdr_unsigned(vap->va_gid);
885 if ((flags & NFSSATTR_FULL) && vap->va_size != VNOVAL) {
888 txdr_hyper(vap->va_size, tl);
893 if (vap->va_atime.tv_sec != VNOVAL) {
894 if ((vap->va_vaflags & VA_UTIMES_NULL) == 0) {
897 txdr_nfsv3time(&vap->va_atime, tl);
906 if (vap->va_mtime.tv_sec != VNOVAL) {
907 if ((vap->va_vaflags & VA_UTIMES_NULL) == 0) {
910 txdr_nfsv3time(&vap->va_mtime, tl);
922 if (vap->va_mode != (mode_t)VNOVAL)
924 if ((flags & NFSSATTR_FULL) && vap->va_uid != (uid_t)VNOVAL)
926 if ((flags & NFSSATTR_FULL) && vap->va_gid != (gid_t)VNOVAL)
928 if ((flags & NFSSATTR_FULL) && vap->va_size != VNOVAL)
930 if (vap->va_atime.tv_sec != VNOVAL)
932 if (vap->va_mtime.tv_sec != VNOVAL)
934 (void) nfsv4_fillattr(nd, vp->v_mount, vp, NULL, vap, NULL, 0,
1153 nfscl_checksattr(struct vattr *vap, struct nfsvattr *nvap)
1156 if (vap->va_mode != (mode_t)VNOVAL) {
1157 if (vap->va_mode == nvap->na_mode)
1158 vap->va_mode = (mode_t)VNOVAL;
1160 if (vap->va_uid != (uid_t)VNOVAL) {
1161 if (vap->va_uid == nvap->na_uid)
1162 vap->va_uid = (uid_t)VNOVAL;
1164 if (vap->va_gid != (gid_t)VNOVAL) {
1165 if (vap->va_gid == nvap->na_gid)
1166 vap->va_gid = (gid_t)VNOVAL;
1168 if (vap->va_size != VNOVAL) {
1169 if (vap->va_size == nvap->na_size)
1170 vap->va_size = VNOVAL;
1175 * VAP. Since the NFSv3 spec says that server may use the
1186 if (vap->va_mtime.tv_sec == VNOVAL) {
1187 vfs_timestamp(&vap->va_mtime);
1188 vap->va_vaflags |= VA_UTIMES_NULL;
1190 if (vap->va_atime.tv_sec == VNOVAL)
1191 vap->va_atime = vap->va_mtime;