Home | History | Annotate | Download | only in tmpfs

Lines Matching defs:vap

311 	struct vattr *vap = ap->a_vap;
314 KASSERT(vap->va_type == VREG || vap->va_type == VSOCK);
315 return tmpfs_construct_node(dvp, vpp, vap, cnp, NULL);
329 struct vattr *vap = ap->a_vap;
330 enum vtype vt = vap->va_type;
336 return tmpfs_construct_node(dvp, vpp, vap, cnp, NULL);
428 struct vattr *vap = ap->a_vap;
431 vattr_null(vap);
433 vap->va_type = vp->v_type;
434 vap->va_mode = node->tn_mode;
435 vap->va_nlink = node->tn_links;
436 vap->va_uid = node->tn_uid;
437 vap->va_gid = node->tn_gid;
438 vap->va_fsid = vp->v_mount->mnt_stat.f_fsidx.__fsid_val[0];
439 vap->va_fileid = node->tn_id;
440 vap->va_size = node->tn_size;
441 vap->va_blocksize = PAGE_SIZE;
442 vap->va_gen = TMPFS_NODE_GEN(node);
443 vap->va_flags = node->tn_flags;
444 vap->va_rdev = (vp->v_type == VBLK || vp->v_type == VCHR) ?
446 vap->va_bytes = round_page(node->tn_size);
447 vap->va_filerev = VNOVAL;
448 vap->va_vaflags = 0;
449 vap->va_spare = VNOVAL; /* XXX */
453 vap->va_atime = node->tn_atime;
454 vap->va_mtime = node->tn_mtime;
455 vap->va_ctime = node->tn_ctime;
456 vap->va_birthtime = node->tn_birthtime;
471 struct vattr *vap = ap->a_vap;
479 if (vap->va_type != VNON || vap->va_nlink != VNOVAL ||
480 vap->va_fsid != VNOVAL || vap->va_fileid != VNOVAL ||
481 vap->va_blocksize != VNOVAL || vap->va_ctime.tv_sec != VNOVAL ||
482 vap->va_gen != VNOVAL || vap->va_rdev != VNOVAL ||
483 vap->va_bytes != VNOVAL) {
487 if (error == 0 && vap->va_flags != VNOVAL)
488 error = tmpfs_chflags(vp, vap->va_flags, cred, l);
490 if (error == 0 && vap->va_size != VNOVAL)
491 error = tmpfs_chsize(vp, vap->va_size, cred, l);
493 if (error == 0 && (vap->va_uid != VNOVAL || vap->va_gid != VNOVAL))
494 error = tmpfs_chown(vp, vap->va_uid, vap->va_gid, cred, l);
496 if (error == 0 && vap->va_mode != VNOVAL)
497 error = tmpfs_chmod(vp, vap->va_mode, cred, l);
500 vap->va_atime.tv_sec != VNOVAL ||
501 vap->va_mtime.tv_sec != VNOVAL ||
502 vap->va_birthtime.tv_sec != VNOVAL;
504 error = tmpfs_chtimes(vp, &vap->va_atime, &vap->va_mtime,
505 &vap->va_birthtime, vap->va_vaflags, cred, l);
845 struct vattr *vap = ap->a_vap;
847 KASSERT(vap->va_type == VDIR);
848 return tmpfs_construct_node(dvp, vpp, vap, cnp, NULL);
958 struct vattr *vap = ap->a_vap;
961 KASSERT(vap->va_type == VLNK);
962 return tmpfs_construct_node(dvp, vpp, vap, cnp, target);