Lines Matching refs:np
122 ncl_dircookie_lock(struct nfsnode *np)
124 mtx_lock(&np->n_mtx);
125 while (np->n_flag & NDIRCOOKIELK)
126 (void) msleep(&np->n_flag, &np->n_mtx, PZERO, "nfsdirlk", 0);
127 np->n_flag |= NDIRCOOKIELK;
128 mtx_unlock(&np->n_mtx);
132 ncl_dircookie_unlock(struct nfsnode *np)
134 mtx_lock(&np->n_mtx);
135 np->n_flag &= ~NDIRCOOKIELK;
136 wakeup(&np->n_flag);
137 mtx_unlock(&np->n_mtx);
181 struct nfsnode *np;
186 np = VTONFS(vp);
187 vap = &np->n_vattr.na_vattr;
190 mtx_lock(&np->n_mtx);
192 timeo = (time_second - np->n_mtime.tv_sec) / 10;
200 if ((np->n_flag & NMODIFIED) || timeo < nmp->nm_acdirmin)
205 if ((np->n_flag & NMODIFIED) || timeo < nmp->nm_acregmin)
219 (time_second - np->n_attrstamp), timeo);
222 if ((time_second - np->n_attrstamp) >= timeo &&
223 (mustflush != 0 || np->n_attrstamp == 0)) {
225 mtx_unlock(&np->n_mtx);
230 if (vap->va_size != np->n_size) {
232 if (np->n_flag & NMODIFIED) {
233 if (vap->va_size < np->n_size)
234 vap->va_size = np->n_size;
236 np->n_size = vap->va_size;
238 np->n_size = vap->va_size;
240 vnode_pager_setsize(vp, np->n_size);
242 np->n_size = vap->va_size;
246 if (np->n_flag & NCHG) {
247 if (np->n_flag & NACC)
248 vaper->va_atime = np->n_atim;
249 if (np->n_flag & NUPD)
250 vaper->va_mtime = np->n_mtim;
252 mtx_unlock(&np->n_mtx);
263 ncl_getcookie(struct nfsnode *np, off_t off, int add)
275 dp = LIST_FIRST(&np->n_cookies);
281 LIST_INSERT_HEAD(&np->n_cookies, dp, ndm_list);
320 struct nfsnode *np = VTONFS(vp);
323 ncl_dircookie_lock(np);
324 np->n_direofoffset = 0;
325 np->n_cookieverf.nfsuquad[0] = 0;
326 np->n_cookieverf.nfsuquad[1] = 0;
327 if (LIST_FIRST(&np->n_cookies))
328 LIST_FIRST(&np->n_cookies)->ndm_eocookie = 0;
329 ncl_dircookie_unlock(np);