Lines Matching defs:nvap

922 	struct nfs_vattr *nvap)
941 error = nfs_parsefattr(nmc, nfsvers, nvap);
944 if (nfs3_getattr_rpc(NULL, NFSTOMP(dnp), fhp->fh_data, fhp->fh_len, 0, ctx, nvap, xidp)) {
1215 nfs_parsefattr(struct nfsm_chain *nmc, int nfsvers, struct nfs_vattr *nvap)
1225 NVATTR_INIT(nvap);
1227 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_TYPE);
1228 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_MODE);
1229 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_NUMLINKS);
1230 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_OWNER);
1231 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_OWNER_GROUP);
1232 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_SIZE);
1233 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_SPACE_USED);
1234 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_RAWDEV);
1235 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_FSID);
1236 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_FILEID);
1237 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_TIME_ACCESS);
1238 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_TIME_MODIFY);
1239 NFS_BITMAP_SET(nvap->nva_bitmap, NFS_FATTR_TIME_METADATA);
1246 nvap->nva_type = vtype = nfstov_type(nvtype, nfsvers);
1268 nvap->nva_type = vtype;
1271 nvap->nva_mode = (vmode & 07777);
1273 nfsm_chain_get_32(error, nmc, nvap->nva_nlink);
1274 nfsm_chain_get_32(error, nmc, nvap->nva_uid);
1275 nfsm_chain_get_32(error, nmc, nvap->nva_gid);
1278 nfsm_chain_get_64(error, nmc, nvap->nva_size);
1279 nfsm_chain_get_64(error, nmc, nvap->nva_bytes);
1280 nfsm_chain_get_32(error, nmc, nvap->nva_rawdev.specdata1);
1281 nfsm_chain_get_32(error, nmc, nvap->nva_rawdev.specdata2);
1283 nfsm_chain_get_64(error, nmc, nvap->nva_fsid.major);
1284 nvap->nva_fsid.minor = 0;
1285 nfsm_chain_get_64(error, nmc, nvap->nva_fileid);
1287 nfsm_chain_get_32(error, nmc, nvap->nva_size);
1291 nvap->nva_rawdev.specdata1 = major(rdev);
1292 nvap->nva_rawdev.specdata2 = minor(rdev);
1295 nvap->nva_bytes = val * NFS_FABLKSIZE;
1298 nvap->nva_fsid.major = (uint64_t)val;
1299 nvap->nva_fsid.minor = 0;
1302 nvap->nva_fileid = (uint64_t)val;
1305 nvap->nva_type = VFIFO;
1308 nvap->nva_timesec[NFSTIME_ACCESS],
1309 nvap->nva_timensec[NFSTIME_ACCESS]);
1311 nvap->nva_timesec[NFSTIME_MODIFY],
1312 nvap->nva_timensec[NFSTIME_MODIFY]);
1314 nvap->nva_timesec[NFSTIME_CHANGE],
1315 nvap->nva_timensec[NFSTIME_CHANGE]);
1322 * the value pointed to by nvap, unless the file type in the attribute
1323 * cache doesn't match the file type in the nvap, in which case log a
1332 struct nfs_vattr *nvap,
1380 if (vp && (nvap->nva_type != vnode_vtype(vp))) {
1403 vnode_vtype(vp), nvap->nva_type);
1424 if (NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_NUMLINKS) &&
1425 (nvap->nva_nlink != npnvap->nva_nlink))
1429 else if (NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_MODE) &&
1430 (nvap->nva_mode != npnvap->nva_mode))
1432 else if (NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_OWNER) &&
1433 (nvap->nva_uid != npnvap->nva_uid))
1435 else if (NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_OWNER_GROUP) &&
1436 (nvap->nva_gid != npnvap->nva_gid))
1439 if (NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_OWNER) &&
1440 !kauth_guid_equal(&nvap->nva_uuuid, &npnvap->nva_uuuid))
1442 else if (NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_OWNER_GROUP) &&
1443 !kauth_guid_equal(&nvap->nva_guuid, &npnvap->nva_guuid))
1445 else if ((NFS_BITMAP_ISSET(nvap->nva_bitmap, NFS_FATTR_ACL) &&
1446 nvap->nva_acl && npnvap->nva_acl &&
1447 ((nvap->nva_acl->acl_entrycount != npnvap->nva_acl->acl_entrycount) ||
1448 bcmp(nvap->nva_acl, npnvap->nva_acl, KAUTH_ACL_COPYSIZE(nvap->nva_acl)))))
1451 if (((nmp->nm_vers >= NFS_VER4) && (nvap->nva_change != npnvap->nva_change)) ||
1453 ((nvap->nva_timesec[NFSTIME_MODIFY] != npnvap->nva_timesec[NFSTIME_MODIFY]) ||
1454 (nvap->nva_timensec[NFSTIME_MODIFY] != npnvap->nva_timensec[NFSTIME_MODIFY]))))
1457 ((nvap->nva_rawdev.specdata1 != npnvap->nva_rawdev.specdata1) ||
1458 (nvap->nva_rawdev.specdata2 != npnvap->nva_rawdev.specdata2)))
1461 (nvap->nva_fileid != npnvap->nva_fileid))
1464 ((nvap->nva_flags & NFS_FFLAG_ARCHIVED) != (npnvap->nva_flags & NFS_FFLAG_ARCHIVED)))
1467 ((nvap->nva_flags & NFS_FFLAG_HIDDEN) != (npnvap->nva_flags & NFS_FFLAG_HIDDEN)))
1470 ((nvap->nva_timesec[NFSTIME_CREATE] != npnvap->nva_timesec[NFSTIME_CREATE]) ||
1471 (nvap->nva_timensec[NFSTIME_CREATE] != npnvap->nva_timensec[NFSTIME_CREATE])))
1474 ((nvap->nva_timesec[NFSTIME_BACKUP] != npnvap->nva_timesec[NFSTIME_BACKUP]) ||
1475 (nvap->nva_timensec[NFSTIME_BACKUP] != npnvap->nva_timensec[NFSTIME_BACKUP])))
1480 bcopy((caddr_t)nvap, (caddr_t)npnvap, sizeof(*nvap));
1487 nvap->nva_flags |= xattr;
1489 nvap->nva_flags |= referral;
1493 if (nvap->nva_acl) {
1495 npnvap->nva_acl = kauth_acl_alloc(nvap->nva_acl->acl_entrycount);
1497 bcopy(nvap->nva_acl, npnvap->nva_acl, KAUTH_ACL_COPYSIZE(nvap->nva_acl));
1526 if ((nmp->nm_vers >= NFS_VER4) && (nvap->nva_type == VDIR) &&
1532 if (!vp || (nvap->nva_type != VREG)) {
1533 np->n_size = nvap->nva_size;
1534 } else if (nvap->nva_size != np->n_size) {
1535 FSDBG(527, np, nvap->nva_size, np->n_size, (nvap->nva_type == VREG) | (np->n_flag & NMODIFIED ? 6 : 4));
1536 if (!UBCINFOEXISTS(vp) || (dontshrink && (nvap->nva_size < np->n_size))) {
1539 nvap->nva_size = np->n_size;
1541 } else if ((np->n_flag & NMODIFIED) && (nvap->nva_size < np->n_size)) {
1544 nvap->nva_size = np->n_size;
1553 np->n_newsize = nvap->nva_size;
1562 nvap->nva_timesec[NFSTIME_ACCESS] = np->n_atim.tv_sec;
1563 nvap->nva_timensec[NFSTIME_ACCESS] = np->n_atim.tv_nsec;
1566 nvap->nva_timesec[NFSTIME_MODIFY] = np->n_mtim.tv_sec;
1567 nvap->nva_timensec[NFSTIME_MODIFY] = np->n_mtim.tv_nsec;
1632 struct nfs_vattr *nvap;
1657 nvap = &np->n_vattr;
1658 FSDBG(528, np, nvap->nva_size, np->n_size, 0xcace);
1661 if (nvap->nva_type != VREG) {
1662 np->n_size = nvap->nva_size;
1663 } else if (nvap->nva_size != np->n_size) {
1664 FSDBG(528, np, nvap->nva_size, np->n_size, (nvap->nva_type == VREG) | (np->n_flag & NMODIFIED ? 6 : 4));
1665 if ((np->n_flag & NMODIFIED) && (nvap->nva_size < np->n_size)) {
1667 nvap->nva_size = np->n_size;
1675 np->n_newsize = nvap->nva_size;
1680 bcopy((caddr_t)nvap, (caddr_t)nvaper, sizeof(struct nfs_vattr));
1691 if (nvap->nva_acl) {
1693 nvaper->nva_acl = kauth_acl_alloc(nvap->nva_acl->acl_entrycount);
1696 bcopy(nvap->nva_acl, nvaper->nva_acl, KAUTH_ACL_COPYSIZE(nvap->nva_acl));