VNOVAL
if (vap->va_flags != (u_long)VNOVAL || vap->va_uid != (uid_t)VNOVAL ||
vap->va_gid != (gid_t)VNOVAL || vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL || vap->va_mode != (mode_t)VNOVAL)
if (vap->va_size != (u_quad_t)VNOVAL) {
(vap->va_nlink != VNOVAL) ||
(vap->va_fsid != VNOVAL) ||
(vap->va_fileid != VNOVAL) ||
(vap->va_blocksize != VNOVAL) ||
(vap->va_flags != VNOVAL && vap->va_flags != 0) ||
(vap->va_rdev != VNOVAL) ||
((int)vap->va_bytes != VNOVAL) ||
(vap->va_gen != VNOVAL)) {
if (vap->va_uid == (uid_t)VNOVAL)
if (vap->va_gid == (gid_t)VNOVAL)
if (vap->va_mode != (mode_t)VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
if ((vap->va_type != VNON) || (vap->va_nlink != VNOVAL) ||
(vap->va_fsid != VNOVAL) || (vap->va_fileid != VNOVAL) ||
(vap->va_blocksize != VNOVAL) || (vap->va_rdev != VNOVAL) ||
((int)vap->va_bytes != VNOVAL) || (vap->va_gen != VNOVAL)) {
if (vap->va_flags != VNOVAL) {
if (vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (gid_t)VNOVAL) {
if (vap->va_size != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
if (E2DI_HAS_XTIME(ip) && vap->va_birthtime.tv_sec != VNOVAL) {
if (vap->va_mode != (mode_t)VNOVAL) {
if (uid == (uid_t)VNOVAL)
if (gid == (gid_t)VNOVAL)
if (vap->va_rdev != VNOVAL) {
if (vap->va_rdev != VNOVAL)
if (vap->va_size != VNOVAL) {
if (vap->va_flags != VNOVAL)
if (vap->va_uid != (uid_t)VNOVAL) {
if (vap->va_gid != (gid_t)VNOVAL) {
if (vap->va_size != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_mode != (mode_t)VNOVAL) {
fvdat->cached_attrs.va_size != VNOVAL &&
KASSERT(filesize != VNOVAL, ("filesize should've been cached"));
fvdat->cached_attrs.va_fsid = VNOVAL;
if (from_server && newsize > oldsize && oldsize != VNOVAL) {
fvdat->cached_attrs.va_size == VNOVAL)) {
if (vap->va_uid != (uid_t)VNOVAL) {
if (vap->va_gid != (gid_t)VNOVAL) {
if (vap->va_size != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_mode != (mode_t)VNOVAL)
if (vap->va_mode != (mode_t)VNOVAL) {
off_t fsize = VNOVAL;
if (fsize == VNOVAL)
if ((vap->va_type != VNON) || (vap->va_nlink != VNOVAL) ||
(vap->va_fsid != VNOVAL) || (vap->va_fileid != VNOVAL) ||
(vap->va_blocksize != VNOVAL) || (vap->va_rdev != VNOVAL) ||
(vap->va_bytes != VNOVAL) || (vap->va_gen != VNOVAL)) {
if (vap->va_flags != VNOVAL) {
if (vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (gid_t)VNOVAL) {
if (uid == (uid_t)VNOVAL)
if (gid == (gid_t)VNOVAL)
if (vap->va_size != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) {
vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_mode != (mode_t)VNOVAL) {
if (vap->va_mode == (mode_t)VNOVAL)
if (vap->va_uid == (uid_t)VNOVAL)
if (vap->va_gid == (gid_t)VNOVAL)
if (vap->va_mode != (mode_t)VNOVAL) {
if ((flags & NFSSATTR_FULL) && vap->va_uid != (uid_t)VNOVAL) {
if ((flags & NFSSATTR_FULL) && vap->va_gid != (gid_t)VNOVAL) {
if ((flags & NFSSATTR_FULL) && vap->va_size != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_mode != (mode_t)VNOVAL) {
if ((flags & NFSSATTR_FULL) && vap->va_uid != (uid_t)VNOVAL)
if ((flags & NFSSATTR_FULL) && vap->va_gid != (gid_t)VNOVAL)
if ((flags & NFSSATTR_FULL) && vap->va_size != VNOVAL)
if ((flags & NFSSATTR_FULL) && vap->va_flags != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL)
if (vap->va_mtime.tv_sec != VNOVAL)
if (vap->va_birthtime.tv_sec != VNOVAL && np != NULL &&
#define NFSVNO_UNSET(n, f) ((n)->na_##f = VNOVAL)
#define NFSVNO_NOTSETMODE(n) ((n)->na_mode == ((mode_t)VNOVAL))
#define NFSVNO_ISSETMODE(n) ((n)->na_mode != ((mode_t)VNOVAL))
#define NFSVNO_NOTSETUID(n) ((n)->na_uid == ((uid_t)VNOVAL))
#define NFSVNO_ISSETUID(n) ((n)->na_uid != ((uid_t)VNOVAL))
#define NFSVNO_NOTSETGID(n) ((n)->na_gid == ((gid_t)VNOVAL))
#define NFSVNO_ISSETGID(n) ((n)->na_gid != ((gid_t)VNOVAL))
#define NFSVNO_NOTSETSIZE(n) ((n)->na_size == VNOVAL)
#define NFSVNO_ISSETSIZE(n) ((n)->na_size != VNOVAL)
#define NFSVNO_NOTSETATIME(n) ((n)->na_atime.tv_sec == VNOVAL)
#define NFSVNO_ISSETATIME(n) ((n)->na_atime.tv_sec != VNOVAL)
#define NFSVNO_NOTSETMTIME(n) ((n)->na_mtime.tv_sec == VNOVAL)
#define NFSVNO_ISSETMTIME(n) ((n)->na_mtime.tv_sec != VNOVAL)
#define NFSVNO_NOTSETFLAGS(n) ((n)->na_flags == VNOVAL)
#define NFSVNO_ISSETFLAGS(n) ((n)->na_flags != VNOVAL)
#define NFSATTRISSET(t, v, a) ((v)->a != (t)VNOVAL)
#define NFSATTRISSETTIME(v, a) ((v)->a.tv_sec != VNOVAL)
if (vap->va_mode != (mode_t)VNOVAL) {
vap->va_mode = (mode_t)VNOVAL;
if (vap->va_uid != (uid_t)VNOVAL) {
vap->va_uid = (uid_t)VNOVAL;
if (vap->va_gid != (gid_t)VNOVAL) {
vap->va_gid = (gid_t)VNOVAL;
if (vap->va_size != VNOVAL) {
vap->va_size = VNOVAL;
if (vap->va_mtime.tv_sec == VNOVAL) {
if (vap->va_atime.tv_sec == VNOVAL)
if (vap->va_flags != VNOVAL && (!NFSHASNFSV4(nmp) ||
if ((vap->va_flags != (u_long)VNOVAL || vap->va_uid != (uid_t)VNOVAL ||
vap->va_gid != (gid_t)VNOVAL || vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL ||
vap->va_birthtime.tv_sec != VNOVAL ||
vap->va_mode != (mode_t)VNOVAL) &&
if (vap->va_size != VNOVAL) {
if (vap->va_mtime.tv_sec == VNOVAL &&
vap->va_atime.tv_sec == VNOVAL &&
vap->va_birthtime.tv_sec == VNOVAL &&
vap->va_mode == (mode_t)VNOVAL &&
vap->va_uid == (uid_t)VNOVAL &&
vap->va_gid == (gid_t)VNOVAL)
vap->va_size = VNOVAL;
if ((vap->va_mtime.tv_sec != VNOVAL || vap->va_atime.tv_sec != VNOVAL) &&
if (vap->va_size != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL && error == 0)
if (error && (vap->va_uid != (uid_t)VNOVAL ||
vap->va_gid != (gid_t)VNOVAL)) {
vap->va_uid = (uid_t)VNOVAL;
vap->va_gid = (uid_t)VNOVAL;
if (!error && nvap->na_size != VNOVAL) {
nvap->na_flags = VNOVAL;
nfsrv_devidcnt != 0 && nvap->na_vattr.va_size != VNOVAL &&
nvap->na_vattr.va_size = VNOVAL;
if (nvap->na_vattr.va_uid != (uid_t)VNOVAL ||
nvap->na_vattr.va_gid != (gid_t)VNOVAL ||
nvap->na_vattr.va_mode != (mode_t)VNOVAL ||
nvap->na_vattr.va_atime.tv_sec != VNOVAL ||
nvap->na_vattr.va_mtime.tv_sec != VNOVAL)
if (error == 0 && (nvap->na_vattr.va_uid != (uid_t)VNOVAL ||
nvap->na_vattr.va_gid != (gid_t)VNOVAL ||
nvap->na_vattr.va_size != VNOVAL ||
nvap->na_vattr.va_mode != (mode_t)VNOVAL ||
nvap->na_vattr.va_atime.tv_sec != VNOVAL ||
nvap->na_vattr.va_mtime.tv_sec != VNOVAL)) {
nvap->na_vattr.va_birthtime.tv_sec = VNOVAL;
nva.na_flags = VNOVAL;
nvap->na_flags = (u_long)VNOVAL;
nvap->na_flags = (u_long)VNOVAL;
if (nva.na_flags == VNOVAL)
if (nva.na_flags == VNOVAL)
if (nva.na_flags == VNOVAL)
if ((vap->va_flags != VNOVAL || vap->va_uid != (uid_t)VNOVAL ||
vap->va_gid != (gid_t)VNOVAL || vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL || vap->va_mode != (mode_t)VNOVAL) &&
if (vap->va_size != VNOVAL) {
if (vap->va_flags != VNOVAL)
if (uid == (uid_t)VNOVAL)
if (gid == (gid_t)VNOVAL)
if ((vap->va_type != VNON) || (vap->va_nlink != VNOVAL) ||
(vap->va_fsid != VNOVAL) || (vap->va_fileid != VNOVAL) ||
(vap->va_blocksize != VNOVAL) || (vap->va_rdev != VNOVAL) ||
(vap->va_bytes != VNOVAL) || (vap->va_gen != VNOVAL)) {
if (vap->va_flags != VNOVAL)
if (vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (gid_t)VNOVAL) {
if (vap->va_mode != (mode_t)VNOVAL) {
if (vap->va_size != (uint64_t)VNOVAL) {
} else if (vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_size != (uint64_t)VNOVAL && vp->v_type == VREG) {
va->va_gen = VNOVAL; /* generation number of file */
if ((vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (gid_t)VNOVAL ||
vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL ||
vap->va_mode != (mode_t)VNOVAL || vap->va_flags != VNOVAL) &&
if (vap->va_flags != VNOVAL) {
if (vap->va_size != VNOVAL) {
if ((vap->va_flags != VNOVAL) || (vap->va_mode != (mode_t)VNOVAL)) {
if (vap->va_mode != (mode_t)VNOVAL) {
if (vap->va_flags != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL)
if (vap->va_atime.tv_sec != VNOVAL)
MPASS(uid != VNOVAL || gid != VNOVAL);
if (uid == VNOVAL)
if (gid == VNOVAL)
MPASS(uid != VNOVAL && gid != VNOVAL);
if (vap->va_atime.tv_sec != VNOVAL)
if (vap->va_mtime.tv_sec != VNOVAL)
if (vap->va_birthtime.tv_sec != VNOVAL)
if (vap->va_birthtime.tv_sec != VNOVAL)
MPASS(VTYPE_ISDEV(type) ^ (rdev == VNOVAL));
root_mode & ALLPERMS, NULL, NULL, VNOVAL, &root);
vap->va_nlink != VNOVAL ||
vap->va_fsid != VNOVAL ||
vap->va_fileid != VNOVAL ||
vap->va_blocksize != VNOVAL ||
vap->va_gen != VNOVAL ||
vap->va_rdev != VNOVAL ||
vap->va_bytes != VNOVAL)
if (error == 0 && (vap->va_flags != VNOVAL))
if (error == 0 && (vap->va_size != VNOVAL))
if (error == 0 && (vap->va_uid != VNOVAL || vap->va_gid != VNOVAL))
if (error == 0 && (vap->va_mode != (mode_t)VNOVAL))
if (error == 0 && ((vap->va_atime.tv_sec != VNOVAL &&
vap->va_atime.tv_nsec != VNOVAL) ||
(vap->va_mtime.tv_sec != VNOVAL &&
vap->va_mtime.tv_nsec != VNOVAL) ||
(vap->va_birthtime.tv_sec != VNOVAL &&
vap->va_birthtime.tv_nsec != VNOVAL)))
if (vap->va_flags != (u_long)VNOVAL || vap->va_uid != (uid_t)VNOVAL ||
vap->va_gid != (gid_t)VNOVAL || vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL || vap->va_mode != (mode_t)VNOVAL)
if (vap->va_size != (u_quad_t)VNOVAL) {
(vap->va_flags != VNOVAL || vap->va_uid != (uid_t)VNOVAL ||
vap->va_gid != (gid_t)VNOVAL || vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL || vap->va_mode != (mode_t)VNOVAL))
pve->pve_fsid = VNOVAL;
pve->pve_fileid = VNOVAL;
vap->va_nlink != VNOVAL ||
vap->va_fsid != VNOVAL ||
vap->va_fileid != VNOVAL ||
vap->va_blocksize != VNOVAL ||
(vap->va_flags != VNOVAL && vap->va_flags != 0) ||
vap->va_rdev != VNOVAL ||
(int)vap->va_bytes != VNOVAL ||
vap->va_gen != VNOVAL) {
if (vap->va_uid == (uid_t)VNOVAL)
if (vap->va_gid == (gid_t)VNOVAL)
if (vap->va_mode != (mode_t)VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
vap->va_fsid = VNOVAL;
if (vap->va_fsid != VNOVAL)
vap->va_size = VNOVAL;
vap->va_bytes = VNOVAL;
vap->va_mode = VNOVAL;
vap->va_nlink = VNOVAL;
vap->va_uid = VNOVAL;
vap->va_gid = VNOVAL;
vap->va_fsid = VNOVAL;
vap->va_fileid = VNOVAL;
vap->va_blocksize = VNOVAL;
vap->va_rdev = VNOVAL;
vap->va_atime.tv_sec = VNOVAL;
vap->va_atime.tv_nsec = VNOVAL;
vap->va_mtime.tv_sec = VNOVAL;
vap->va_mtime.tv_nsec = VNOVAL;
vap->va_ctime.tv_sec = VNOVAL;
vap->va_ctime.tv_nsec = VNOVAL;
vap->va_birthtime.tv_sec = VNOVAL;
vap->va_birthtime.tv_nsec = VNOVAL;
vap->va_flags = VNOVAL;
vap->va_gen = VNOVAL;
vap->va_filerev = VNOVAL;
va.va_fsid = VNOVAL;
if (error == 0 && dev == VNOVAL)
if (flags == VNOVAL)
tsp[0].tv_sec = VNOVAL;
tsp[1].tv_sec = VNOVAL;
vattr.va_birthtime.tv_sec = VNOVAL;
va.va_fsid = VNOVAL;
if (va.va_fsid != VNOVAL)
if (vap->va_rdev != VNOVAL) {
if ((vap->va_type != VNON) || (vap->va_nlink != VNOVAL) ||
(vap->va_fsid != VNOVAL) || (vap->va_fileid != VNOVAL) ||
(vap->va_blocksize != VNOVAL) || (vap->va_rdev != VNOVAL) ||
((int)vap->va_bytes != VNOVAL) || (vap->va_gen != VNOVAL)) {
if (vap->va_flags != VNOVAL) {
if (vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (gid_t)VNOVAL) {
if (vap->va_size != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL ||
vap->va_mtime.tv_sec != VNOVAL ||
vap->va_birthtime.tv_sec != VNOVAL) {
if (vap->va_atime.tv_sec != VNOVAL) {
if (vap->va_mtime.tv_sec != VNOVAL) {
if (vap->va_birthtime.tv_sec != VNOVAL && I_IS_UFS2(ip)) {
if (vap->va_mode != (mode_t)VNOVAL) {
if (uid == (uid_t)VNOVAL)
if (gid == (gid_t)VNOVAL)
dev_t rdev = VNOVAL; /* Fifos don't have device numbers */
dev_t rdev = VNOVAL; /* whiteouts don't have device numbers */
dev_t rdev = VNOVAL;
#ifndef VNOVAL