Lines Matching defs:vap

318 	struct vattr *vap = ap->a_vap;
322 KASSERT(vap->va_type == VREG || vap->va_type == VSOCK);
323 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
337 struct vattr *vap = ap->a_vap;
338 enum vtype vt = vap->va_type;
344 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
449 struct vattr *vap = ap->a_vap;
452 vattr_null(vap);
454 vap->va_type = vp->v_type;
455 vap->va_mode = node->tn_mode;
456 vap->va_nlink = node->tn_links;
457 vap->va_uid = node->tn_uid;
458 vap->va_gid = node->tn_gid;
459 vap->va_fsid = vp->v_mount->mnt_stat.f_fsid.val[0];
460 vap->va_fileid = node->tn_id;
461 vap->va_size = node->tn_size;
462 vap->va_blocksize = PAGE_SIZE;
463 vap->va_atime = node->tn_atime;
464 vap->va_mtime = node->tn_mtime;
465 vap->va_ctime = node->tn_ctime;
466 /* vap->va_birthtime = node->tn_birthtime; */
467 vap->va_gen = TMPFS_NODE_GEN(node);
468 vap->va_flags = node->tn_flags;
469 vap->va_rdev = (vp->v_type == VBLK || vp->v_type == VCHR) ?
471 vap->va_bytes = round_page(node->tn_size);
472 vap->va_filerev = VNOVAL;
473 vap->va_vaflags = 0;
474 vap->va_spare = VNOVAL; /* XXX */
491 struct vattr *vap = ap->a_vap;
499 if (vap->va_type != VNON || vap->va_nlink != VNOVAL ||
500 vap->va_fsid != VNOVAL || vap->va_fileid != VNOVAL ||
501 vap->va_blocksize != VNOVAL || GOODTIME(&vap->va_ctime) ||
502 vap->va_gen != VNOVAL || vap->va_rdev != VNOVAL ||
503 vap->va_bytes != VNOVAL) {
506 if (error == 0 && (vap->va_flags != VNOVAL))
507 error = tmpfs_chflags(vp, vap->va_flags, cred, p);
509 if (error == 0 && (vap->va_size != VNOVAL))
510 error = tmpfs_chsize(vp, vap->va_size, cred, p);
512 if (error == 0 && (vap->va_uid != VNOVAL || vap->va_gid != VNOVAL))
513 error = tmpfs_chown(vp, vap->va_uid, vap->va_gid, cred, p);
515 if (error == 0 && (vap->va_mode != VNOVAL))
516 error = tmpfs_chmod(vp, vap->va_mode, cred, p);
518 if (error == 0 && ((vap->va_vaflags & VA_UTIMES_CHANGE)
519 || GOODTIME(&vap->va_atime)
520 || GOODTIME(&vap->va_mtime)))
521 error = tmpfs_chtimes(vp, &vap->va_atime, &vap->va_mtime,
522 vap->va_vaflags, cred, p);
828 struct vattr *vap = ap->a_vap;
831 KASSERT(vap->va_type == VDIR);
832 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
933 struct vattr *vap = ap->a_vap;
937 KASSERT(vap->va_type == 0);
938 vap->va_type = VLNK;
940 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, target);