Lines Matching refs:np

119 	const struct nfsnode * const np = node;
121 if (pnp->n_fhsize != np->n_fhsize)
122 return np->n_fhsize - pnp->n_fhsize;
124 return memcmp(np->n_fhp, pnp->n_fhp, np->n_fhsize);
163 struct nfsnode *np;
174 np = rb_tree_find_node(&nmp->nm_rbtree, &fhm);
175 if (np != NULL) {
176 vp = NFSTOV(np);
184 *npp = np;
194 np = pool_get(&nfs_node_pool, PR_WAITOK);
195 memset(np, 0, sizeof *np);
196 np->n_vnode = vp;
203 np->n_fhp = kmem_alloc(fhsize, KM_SLEEP);
205 np->n_fhp = &np->n_fh;
206 memcpy(np->n_fhp, fhp, fhsize);
207 np->n_fhsize = fhsize;
208 np->n_accstamp = -1;
209 np->n_vattr = pool_get(&nfs_vattr_pool, PR_WAITOK);
215 kmem_free(np->n_fhp, fhsize);
217 pool_put(&nfs_vattr_pool, np->n_vattr);
218 pool_put(&nfs_node_pool, np);
222 vp->v_data = np;
228 np->n_rcred = curlwp->l_cred;
229 kauth_cred_hold(np->n_rcred);
230 np->n_wcred = curlwp->l_cred;
231 kauth_cred_hold(np->n_wcred);
233 NFS_INVALIDATE_ATTRCACHE(np);
235 (void)rb_tree_insert_node(&nmp->nm_rbtree, np);
238 *npp = np;
249 struct nfsnode *np;
253 np = VTONFS(vp);
255 sp = np->n_sillyrename;
256 np->n_sillyrename = (struct sillyrename *)0;
261 *ap->a_recycle = (np->n_flag & NREMOVED) != 0;
262 np->n_flag &=
265 if (vp->v_type == VDIR && np->n_dircache)
288 struct nfsnode *np = VTONFS(vp);
295 rb_tree_remove_node(&nmp->nm_rbtree, np);
303 if (vp->v_type == VDIR && np->n_dircache != NULL) {
305 hashdone(np->n_dircache, HASH_LIST, nfsdirhashmask);
307 KASSERT(np->n_dirgens == NULL);
309 if (np->n_fhsize > NFS_SMALLFH)
310 kmem_free(np->n_fhp, np->n_fhsize);
312 pool_put(&nfs_vattr_pool, np->n_vattr);
313 if (np->n_rcred)
314 kauth_cred_free(np->n_rcred);
316 if (np->n_wcred)
317 kauth_cred_free(np->n_wcred);
320 mutex_destroy(&np->n_commitlock);
323 pool_put(&nfs_node_pool, np);