Lines Matching refs:ncp

964 	struct  namecache *ncp;  in vnode_update_identity()  local
1035 while ((ncp = LIST_FIRST(&vp->v_nclinks))) { in vnode_update_identity()
1036 cache_delete(ncp, 1); in vnode_update_identity()
1039 while ((ncp = TAILQ_FIRST(&vp->v_ncchildren))) { in vnode_update_identity()
1040 cache_delete(ncp, 1); in vnode_update_identity()
1067 while ((ncp = LIST_FIRST(&vp->v_nclinks))) { in vnode_update_identity()
1068 cache_delete(ncp, 1); in vnode_update_identity()
2020 struct namecache *ncp; in cache_lookup_locked() local
2030 LIST_FOREACH(ncp, ncpp, nc_hash) { in cache_lookup_locked()
2031 if ((ncp->nc_dvp == dvp) && (ncp->nc_hashval == hashval)) { in cache_lookup_locked()
2032 if (strncmp(ncp->nc_name, cnp->cn_nameptr, namelen) == 0 && ncp->nc_name[namelen] == 0) { in cache_lookup_locked()
2037 if (ncp == 0) { in cache_lookup_locked()
2046 return ncp->nc_vp; in cache_lookup_locked()
2099 struct namecache *ncp; in cache_lookup() local
2120 LIST_FOREACH(ncp, ncpp, nc_hash) { in cache_lookup()
2121 if ((ncp->nc_dvp == dvp) && (ncp->nc_hashval == hashval)) { in cache_lookup()
2122 if (strncmp(ncp->nc_name, cnp->cn_nameptr, namelen) == 0 && ncp->nc_name[namelen] == 0) { in cache_lookup()
2128 if (ncp == 0) { in cache_lookup()
2138 cache_delete(ncp, 1); in cache_lookup()
2147 vp = ncp->nc_vp; in cache_lookup()
2175 cache_delete(ncp, 1); in cache_lookup()
2274 struct namecache *ncp, *negp; in cache_enter_locked() local
2300 ((ncp = nchead.tqh_first) == NULL || in cache_enter_locked()
2301 ncp->nc_hash.le_prev != 0)) { in cache_enter_locked()
2305 ncp = zalloc(namecache_zone); in cache_enter_locked()
2311 ncp = TAILQ_FIRST(&nchead); in cache_enter_locked()
2312 TAILQ_REMOVE(&nchead, ncp, nc_entry); in cache_enter_locked()
2314 if (ncp->nc_hash.le_prev != 0) { in cache_enter_locked()
2320 cache_delete(ncp, 0); in cache_enter_locked()
2328 ncp->nc_vp = vp; in cache_enter_locked()
2329 ncp->nc_dvp = dvp; in cache_enter_locked()
2330 ncp->nc_hashval = cnp->cn_hash; in cache_enter_locked()
2333 ncp->nc_name = add_name_internal(cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_hash, FALSE, 0); in cache_enter_locked()
2335 ncp->nc_name = strname; in cache_enter_locked()
2348 if (vn_name && ncp && ncp->nc_name && strncmp(ncp->nc_name, vn_name, len) != 0) { in cache_enter_locked()
2351 vfs_removename(ncp->nc_name); in cache_enter_locked()
2352 ncp->nc_name = add_name_internal(vn_name, len, hash, FALSE, 0); in cache_enter_locked()
2353 ncp->nc_hashval = hash; in cache_enter_locked()
2360 TAILQ_INSERT_TAIL(&nchead, ncp, nc_entry); in cache_enter_locked()
2368 if (p == ncp) { in cache_enter_locked()
2377 LIST_INSERT_HEAD(ncpp, ncp, nc_hash); in cache_enter_locked()
2384 LIST_INSERT_HEAD(&vp->v_nclinks, ncp, nc_un.nc_link); in cache_enter_locked()
2390 TAILQ_INSERT_TAIL(&neghead, ncp, nc_un.nc_negentry); in cache_enter_locked()
2409 TAILQ_INSERT_TAIL(&dvp->v_ncchildren, ncp, nc_child); in cache_enter_locked()
2411 TAILQ_INSERT_HEAD(&dvp->v_ncchildren, ncp, nc_child); in cache_enter_locked()
2560 cache_delete(struct namecache *ncp, int free_entry) in cache_delete() argument
2564 if (ncp->nc_vp) { in cache_delete()
2565 LIST_REMOVE(ncp, nc_un.nc_link); in cache_delete()
2567 TAILQ_REMOVE(&neghead, ncp, nc_un.nc_negentry); in cache_delete()
2570 TAILQ_REMOVE(&(ncp->nc_dvp->v_ncchildren), ncp, nc_child); in cache_delete()
2572 LIST_REMOVE(ncp, nc_hash); in cache_delete()
2579 ncp->nc_hash.le_prev = NULL; in cache_delete()
2581 vfs_removename(ncp->nc_name); in cache_delete()
2582 ncp->nc_name = NULL; in cache_delete()
2584 TAILQ_REMOVE(&nchead, ncp, nc_entry); in cache_delete()
2585 zfree(namecache_zone, ncp); in cache_delete()
2598 struct namecache *ncp; in cache_purge_locked() local
2612 while ((ncp = LIST_FIRST(&vp->v_nclinks))) { in cache_purge_locked()
2613 cache_delete(ncp, 1); in cache_purge_locked()
2616 while ((ncp = TAILQ_FIRST(&vp->v_ncchildren))) { in cache_purge_locked()
2617 cache_delete(ncp, 1); in cache_purge_locked()
2659 struct namecache *ncp, *next_ncp; in cache_purge_negatives() local
2663 TAILQ_FOREACH_SAFE(ncp, &vp->v_ncchildren, nc_child, next_ncp) { in cache_purge_negatives()
2664 if (ncp->nc_vp) { in cache_purge_negatives()
2668 cache_delete(ncp, 1); in cache_purge_negatives()
2684 struct namecache *ncp; in cache_purgevfs() local
2690 for (ncp = ncpp->lh_first; ncp != 0; ncp = ncp->nc_hash.le_next) { in cache_purgevfs()
2691 if (ncp->nc_dvp->v_mount == mp) { in cache_purgevfs()
2692 cache_delete(ncp, 0); in cache_purgevfs()