Lines Matching defs:ncp

581 	struct	namecache *ncp;
626 while ( (ncp = LIST_FIRST(&vp->v_nclinks)) )
627 cache_delete(ncp, 1);
629 while ( (ncp = LIST_FIRST(&vp->v_ncchildren)) )
630 cache_delete(ncp, 1);
654 while ( (ncp = LIST_FIRST(&vp->v_nclinks)) )
655 cache_delete(ncp, 1);
1319 struct namecache *ncp;
1329 LIST_FOREACH(ncp, ncpp, nc_hash) {
1330 if ((ncp->nc_dvp == dvp) && (ncp->nc_hashval == hashval)) {
1331 if (memcmp(ncp->nc_name, cnp->cn_nameptr, namelen) == 0 && ncp->nc_name[namelen] == 0)
1335 if (ncp == 0) {
1344 return (ncp->nc_vp);
1395 struct namecache *ncp;
1415 LIST_FOREACH(ncp, ncpp, nc_hash) {
1416 if ((ncp->nc_dvp == dvp) && (ncp->nc_hashval == hashval)) {
1417 if (memcmp(ncp->nc_name, cnp->cn_nameptr, namelen) == 0 && ncp->nc_name[namelen] == 0)
1422 if (ncp == 0) {
1432 cache_delete(ncp, 1);
1441 vp = ncp->nc_vp;
1466 cache_delete(ncp, 1);
1482 if (ncp->nc_whiteout)
1565 struct namecache *ncp, *negp;
1589 ((ncp = nchead.tqh_first) == NULL ||
1590 ncp->nc_hash.le_prev != 0)) {
1594 ncp = (struct namecache *)_MALLOC_ZONE(sizeof(*ncp), M_CACHE, M_WAITOK);
1600 ncp = TAILQ_FIRST(&nchead);
1601 TAILQ_REMOVE(&nchead, ncp, nc_entry);
1603 if (ncp->nc_hash.le_prev != 0) {
1609 cache_delete(ncp, 0);
1617 ncp->nc_vp = vp;
1618 ncp->nc_dvp = dvp;
1619 ncp->nc_hashval = cnp->cn_hash;
1620 ncp->nc_whiteout = FALSE;
1623 ncp->nc_name = add_name_internal(cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_hash, FALSE, 0);
1625 ncp->nc_name = strname;
1630 TAILQ_INSERT_TAIL(&nchead, ncp, nc_entry);
1638 if (p == ncp)
1645 LIST_INSERT_HEAD(ncpp, ncp, nc_hash);
1652 LIST_INSERT_HEAD(&vp->v_nclinks, ncp, nc_un.nc_link);
1659 TAILQ_INSERT_TAIL(&neghead, ncp, nc_un.nc_negentry);
1662 ncp->nc_whiteout = TRUE;
1679 LIST_INSERT_HEAD(&dvp->v_ncchildren, ncp, nc_child);
1841 cache_delete(struct namecache *ncp, int age_entry)
1845 if (ncp->nc_vp) {
1846 LIST_REMOVE(ncp, nc_un.nc_link);
1848 TAILQ_REMOVE(&neghead, ncp, nc_un.nc_negentry);
1851 LIST_REMOVE(ncp, nc_child);
1853 LIST_REMOVE(ncp, nc_hash);
1860 ncp->nc_hash.le_prev = NULL;
1867 TAILQ_REMOVE(&nchead, ncp, nc_entry);
1868 TAILQ_INSERT_HEAD(&nchead, ncp, nc_entry);
1870 vfs_removename(ncp->nc_name);
1871 ncp->nc_name = NULL;
1882 struct namecache *ncp;
1896 while ( (ncp = LIST_FIRST(&vp->v_nclinks)) )
1897 cache_delete(ncp, 1);
1899 while ( (ncp = LIST_FIRST(&vp->v_ncchildren)) )
1900 cache_delete(ncp, 1);
1925 struct namecache *ncp, *next_ncp;
1929 LIST_FOREACH_SAFE(ncp, &vp->v_ncchildren, nc_child, next_ncp)
1930 if (ncp->nc_vp == NULL)
1931 cache_delete(ncp , 1);
1946 struct namecache *ncp;
1952 for (ncp = ncpp->lh_first; ncp != 0; ncp = ncp->nc_hash.le_next) {
1953 if (ncp->nc_dvp->v_mount == mp) {
1954 cache_delete(ncp, 0);