• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/nfs/

Lines Matching defs:np

913 	nfsnode_t np,
931 nfsm_chain_postop_attr_update_flag(error, nmc, np, *newpostattr, xidp);
1214 nfsnode_t np,
1224 if (np->n_hflag & NHINIT) {
1226 mp = np->n_mount;
1228 vp = NFSTOV(np);
1232 FSDBG_TOP(527, np, vp, *xidp >> 32, *xidp);
1239 if (*xidp < np->n_xid) {
1250 NATTRINVALIDATE(np);
1251 FSDBG_BOT(527, 0, np, np->n_xid, *xidp);
1285 np->n_attrstamp = now.tv_sec;
1286 np->n_xid = *xidp;
1288 npnvap = &np->n_vattr;
1291 if (nvap->nva_size != np->n_size) {
1298 np->n_newsize = nvap->nva_size;
1299 FSDBG(527, np, nvap->nva_size, np->n_size, (nvap->nva_type == VREG) | (np->n_flag & NMODIFIED ? 6 : 4));
1300 SET(np->n_flag, NUPDATESIZE);
1302 if (!UBCINFOEXISTS(vp) || (dontshrink && (np->n_newsize < np->n_size))) {
1304 FSDBG(527, np, np->n_size, np->n_vattr.nva_size, 0xf00d0001);
1305 nvap->nva_size = np->n_size;
1306 CLR(np->n_flag, NUPDATESIZE);
1307 NATTRINVALIDATE(np);
1308 } else if ((np->n_flag & NMODIFIED) && (nvap->nva_size < np->n_size)) {
1310 FSDBG(527, np, np->n_size, np->n_vattr.nva_size, 0xf00d0002);
1311 nvap->nva_size = np->n_size;
1312 CLR(np->n_flag, NUPDATESIZE);
1317 if (np->n_flag & NCHG) {
1318 if (np->n_flag & NACC) {
1319 nvap->nva_timesec[NFSTIME_ACCESS] = np->n_atim.tv_sec;
1320 nvap->nva_timensec[NFSTIME_ACCESS] = np->n_atim.tv_nsec;
1322 if (np->n_flag & NUPD) {
1323 nvap->nva_timesec[NFSTIME_MODIFY] = np->n_mtim.tv_sec;
1324 nvap->nva_timensec[NFSTIME_MODIFY] = np->n_mtim.tv_nsec;
1328 FSDBG_BOT(527, 0, np, np->n_size, *xidp);
1337 nfs_attrcachetimeout(nfsnode_t np)
1343 if (!(nmp = NFSTONMP(np)))
1346 isdir = vnode_isdir(NFSTOV(np));
1348 if ((np)->n_flag & NMODIFIED)
1354 timeo = (now.tv_sec - (np)->n_mtime.tv_sec) / 10;
1377 nfs_getattrcache(nfsnode_t np, struct nfs_vattr *nvaper, int alreadylocked)
1383 if (!alreadylocked && nfs_lock(np, NFS_NODE_LOCK_SHARED)) {
1384 FSDBG(528, np, 0, 0xffffff00, ENOENT);
1389 if (!NATTRVALID(np)) {
1391 nfs_unlock(np);
1392 FSDBG(528, np, 0, 0xffffff01, ENOENT);
1397 timeo = nfs_attrcachetimeout(np);
1400 if ((nowup.tv_sec - np->n_attrstamp) >= timeo) {
1402 nfs_unlock(np);
1403 FSDBG(528, np, 0, 0xffffff02, ENOENT);
1408 nvap = &np->n_vattr;
1409 FSDBG(528, np, nvap->nva_size, np->n_size, 0xcace);
1412 if (nvap->nva_size != np->n_size) {
1421 if (lck_rw_lock_shared_to_exclusive(&np->n_lock) == FALSE)
1422 lck_rw_lock_exclusive(&np->n_lock);
1424 np->n_newsize = nvap->nva_size;
1425 FSDBG(528, np, nvap->nva_size, np->n_size, (nvap->nva_type == VREG) | (np->n_flag & NMODIFIED ? 6 : 4));
1426 SET(np->n_flag, NUPDATESIZE);
1427 if ((nvap->nva_type == VREG) && (np->n_flag & NMODIFIED) &&
1428 (nvap->nva_size < np->n_size)) {
1430 nvap->nva_size = np->n_size;
1431 CLR(np->n_flag, NUPDATESIZE);
1436 if (np->n_flag & NCHG) {
1437 if (np->n_flag & NACC) {
1438 nvaper->nva_timesec[NFSTIME_ACCESS] = np->n_atim.tv_sec;
1439 nvaper->nva_timensec[NFSTIME_ACCESS] = np->n_atim.tv_nsec;
1441 if (np->n_flag & NUPD) {
1442 nvaper->nva_timesec[NFSTIME_MODIFY] = np->n_mtim.tv_sec;
1443 nvaper->nva_timensec[NFSTIME_MODIFY] = np->n_mtim.tv_nsec;
1447 nfs_unlock(np);