Lines Matching refs:ncp
100 #define MDB_DNLC_NCACHE_SZ(ncp) (sizeof (ncache_t) + (ncp)->namlen) argument
162 ncache_t *ncp, *next; in dnlc_free() local
173 for (ncp = dnlc_hash[i]; ncp; ncp = next) { in dnlc_free()
174 next = ncp->hash_next; in dnlc_free()
175 mdb_free(ncp, MDB_DNLC_NCACHE_SZ(ncp)); in dnlc_free()
244 ncache_t *ncp; /* name cache pointer */ in dnlc_load() local
282 ncp = mdb_alloc(nc_size, UM_SLEEP); in dnlc_load()
283 if (mdb_vread(ncp, nc_size - 1, nc_va) == -1) { in dnlc_load()
284 mdb_free(ncp, nc_size); in dnlc_load()
295 if ((uintptr_t)ncp->hash_prev != ncprev_va) { in dnlc_load()
296 mdb_free(ncp, nc_size); in dnlc_load()
308 ncp->name[ncp->namlen] = '\0'; in dnlc_load()
314 DNLCHASH(ncp->name, ncp->dp, khash, namelen); in dnlc_load()
315 if ((namelen != ncp->namlen) || in dnlc_load()
316 (khash != ncp->hash)) { in dnlc_load()
317 mdb_free(ncp, nc_size); in dnlc_load()
330 hash = MDB_DNLC_HASH(ncp->vp); in dnlc_load()
332 nc_va = (uintptr_t)(ncp->hash_next); in dnlc_load()
333 ncp->hash_next = dnlc_hash[hash]; in dnlc_load()
334 dnlc_hash[hash] = ncp; in dnlc_load()