Lines Matching defs:vap

215 	struct vattr *vap = v->a_vap;
217 MPASS(vap->va_type == VREG || vap->va_type == VSOCK);
219 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
228 struct vattr *vap = v->a_vap;
230 if (vap->va_type != VBLK && vap->va_type != VCHR &&
231 vap->va_type != VFIFO)
234 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
340 struct vattr *vap = v->a_vap;
348 vap->va_type = vp->v_type;
349 vap->va_mode = node->tn_mode;
350 vap->va_nlink = node->tn_links;
351 vap->va_uid = node->tn_uid;
352 vap->va_gid = node->tn_gid;
353 vap->va_fsid = vp->v_mount->mnt_stat.f_fsid.val[0];
354 vap->va_fileid = node->tn_id;
355 vap->va_size = node->tn_size;
356 vap->va_blocksize = PAGE_SIZE;
357 vap->va_atime = node->tn_atime;
358 vap->va_mtime = node->tn_mtime;
359 vap->va_ctime = node->tn_ctime;
360 vap->va_birthtime = node->tn_birthtime;
361 vap->va_gen = node->tn_gen;
362 vap->va_flags = node->tn_flags;
363 vap->va_rdev = (vp->v_type == VBLK || vp->v_type == VCHR) ?
365 vap->va_bytes = round_page(node->tn_size);
366 vap->va_filerev = 0;
375 struct vattr *vap = v->a_vap;
386 if (vap->va_type != VNON ||
387 vap->va_nlink != VNOVAL ||
388 vap->va_fsid != VNOVAL ||
389 vap->va_fileid != VNOVAL ||
390 vap->va_blocksize != VNOVAL ||
391 vap->va_gen != VNOVAL ||
392 vap->va_rdev != VNOVAL ||
393 vap->va_bytes != VNOVAL)
396 if (error == 0 && (vap->va_flags != VNOVAL))
397 error = tmpfs_chflags(vp, vap->va_flags, cred, td);
399 if (error == 0 && (vap->va_size != VNOVAL))
400 error = tmpfs_chsize(vp, vap->va_size, cred, td);
402 if (error == 0 && (vap->va_uid != VNOVAL || vap->va_gid != VNOVAL))
403 error = tmpfs_chown(vp, vap->va_uid, vap->va_gid, cred, td);
405 if (error == 0 && (vap->va_mode != (mode_t)VNOVAL))
406 error = tmpfs_chmod(vp, vap->va_mode, cred, td);
408 if (error == 0 && ((vap->va_atime.tv_sec != VNOVAL &&
409 vap->va_atime.tv_nsec != VNOVAL) ||
410 (vap->va_mtime.tv_sec != VNOVAL &&
411 vap->va_mtime.tv_nsec != VNOVAL) ||
412 (vap->va_birthtime.tv_sec != VNOVAL &&
413 vap->va_birthtime.tv_nsec != VNOVAL)))
414 error = tmpfs_chtimes(vp, vap, cred, td);
1027 struct vattr *vap = v->a_vap;
1029 MPASS(vap->va_type == VDIR);
1031 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
1133 struct vattr *vap = v->a_vap;
1137 MPASS(vap->va_type == VLNK);
1139 vap->va_type = VLNK;
1142 return tmpfs_alloc_file(dvp, vpp, vap, cnp, target);