Lines Matching refs:vap

243 	struct vattr *vap = v->a_vap;
246 MPASS(vap->va_type == VREG || vap->va_type == VSOCK);
248 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
260 struct vattr *vap = v->a_vap;
262 if (vap->va_type != VBLK && vap->va_type != VCHR &&
263 vap->va_type != VFIFO)
266 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
372 struct vattr *vap = v->a_vap;
380 vap->va_type = vp->v_type;
381 vap->va_mode = node->tn_mode;
382 vap->va_nlink = node->tn_links;
383 vap->va_uid = node->tn_uid;
384 vap->va_gid = node->tn_gid;
385 vap->va_fsid = vp->v_mount->mnt_stat.f_fsid.val[0];
386 vap->va_fileid = node->tn_id;
387 vap->va_size = node->tn_size;
388 vap->va_blocksize = PAGE_SIZE;
389 vap->va_atime = node->tn_atime;
390 vap->va_mtime = node->tn_mtime;
391 vap->va_ctime = node->tn_ctime;
392 vap->va_birthtime = node->tn_birthtime;
393 vap->va_gen = node->tn_gen;
394 vap->va_flags = node->tn_flags;
395 vap->va_rdev = (vp->v_type == VBLK || vp->v_type == VCHR) ?
399 vap->va_bytes = (u_quad_t)obj->resident_page_count * PAGE_SIZE;
401 vap->va_bytes = node->tn_size;
402 vap->va_filerev = 0;
411 struct vattr *vap = v->a_vap;
422 if (vap->va_type != VNON ||
423 vap->va_nlink != VNOVAL ||
424 vap->va_fsid != VNOVAL ||
425 vap->va_fileid != VNOVAL ||
426 vap->va_blocksize != VNOVAL ||
427 vap->va_gen != VNOVAL ||
428 vap->va_rdev != VNOVAL ||
429 vap->va_bytes != VNOVAL)
432 if (error == 0 && (vap->va_flags != VNOVAL))
433 error = tmpfs_chflags(vp, vap->va_flags, cred, td);
435 if (error == 0 && (vap->va_size != VNOVAL))
436 error = tmpfs_chsize(vp, vap->va_size, cred, td);
438 if (error == 0 && (vap->va_uid != VNOVAL || vap->va_gid != VNOVAL))
439 error = tmpfs_chown(vp, vap->va_uid, vap->va_gid, cred, td);
441 if (error == 0 && (vap->va_mode != (mode_t)VNOVAL))
442 error = tmpfs_chmod(vp, vap->va_mode, cred, td);
444 if (error == 0 && ((vap->va_atime.tv_sec != VNOVAL &&
445 vap->va_atime.tv_nsec != VNOVAL) ||
446 (vap->va_mtime.tv_sec != VNOVAL &&
447 vap->va_mtime.tv_nsec != VNOVAL) ||
448 (vap->va_birthtime.tv_sec != VNOVAL &&
449 vap->va_birthtime.tv_nsec != VNOVAL)))
450 error = tmpfs_chtimes(vp, vap, cred, td);
1081 struct vattr *vap = v->a_vap;
1083 MPASS(vap->va_type == VDIR);
1085 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
1187 struct vattr *vap = v->a_vap;
1191 MPASS(vap->va_type == VLNK);
1193 vap->va_type = VLNK;
1196 return tmpfs_alloc_file(dvp, vpp, vap, cnp, target);