namecache
struct namecache *ncp;
struct namecache *ncp;
cache_neg_init(struct namecache *ncp)
cache_neg_hit_prep(struct namecache *ncp)
cache_neg_hit_finish(struct namecache *ncp)
SDT_PROBE2(vfs, namecache, lookup, hit__negative, ncp->nc_dvp, ncp->nc_name);
cache_neg_promote_locked(struct namecache *ncp)
cache_neg_demote_locked(struct namecache *ncp)
struct namecache *oncp, uint32_t hash)
struct namecache *ncp;
cache_neg_promote(struct namecache *ncp)
cache_neg_insert(struct namecache *ncp)
cache_neg_remove(struct namecache *ncp)
static struct namecache *
struct namecache *ncp, *lncp;
struct namecache *ncp, *ncp2;
SDT_PROBE2(vfs, namecache, evict_negative, done, ncp->nc_dvp,
cache_zap_locked(struct namecache *ncp)
CK_SLIST_REMOVE(ncpp, ncp, namecache, nc_hash);
SDT_PROBE3(vfs, namecache, zap, done, dvp, ncp->nc_name, vp);
SDT_PROBE2(vfs, namecache, zap_negative, done, dvp, ncp->nc_name);
cache_zap_negative_locked_vnode_kl(struct namecache *ncp, struct vnode *vp)
cache_zap_locked_vnode_kl2(struct namecache *ncp, struct vnode *vp,
cache_zap_unlocked_bucket(struct namecache *ncp, struct componentname *cnp,
struct namecache *rncp;
cache_zap_locked_bucket(struct namecache *ncp, struct componentname *cnp,
struct namecache *ncp;
SDT_PROBE2(vfs, namecache, removecnp, miss, dvp, cnp);
SDT_PROBE2(vfs, namecache, removecnp, hit, dvp, cnp);
SDT_PROBE2(vfs, namecache, removecnp, hit, dvp, cnp);
SDT_PROBE2(vfs, namecache, removecnp, miss, dvp, cnp);
SDT_PROBE3(vfs, namecache, lookup, hit, dvp, ".", *vpp);
struct namecache *ncp;
SDT_PROBE2(vfs, namecache, lookup, miss, dvp, "..");
SDT_PROBE3(vfs, namecache, lookup, hit, dvp, "..", *vpp);
struct namecache *ncp;
SDT_PROBE2(vfs, namecache, lookup, miss, dvp, cnp->cn_nameptr);
SDT_PROBE3(vfs, namecache, lookup, hit, dvp, ncp->nc_name, *vpp);
struct namecache *ncp;
SDT_PROBE2(vfs, namecache, lookup, miss, dvp, cnp->cn_nameptr);
SDT_PROBE3(vfs, namecache, lookup, hit, dvp, ncp->nc_name, *vpp);
struct namecache *ncp;
struct namecache *ncp;
struct namecache *ncp;
struct namecache *ncp, *n2, *ndd;
SDT_PROBE3(vfs, namecache, enter, duplicate, dvp, ncp->nc_name,
SDT_PROBE3(vfs, namecache, enter, done, dvp, ncp->nc_name,
SDT_PROBE2(vfs, namecache, enter_negative, done, dvp,
struct namecache *ncp;
CK_SLIST_REMOVE(&old_nchashtbl[i], ncp, namecache, nc_hash);
struct namecache *ncp;
SDT_PROBE1(vfs, namecache, purge, done, vp);
struct namecache *ncp, *nnp;
SDT_PROBE1(vfs, namecache, purge_negative, done, vp);
struct namecache *ncp;
SDT_PROBE_DEFINE3(vfs, namecache, enter, done, "struct vnode *", "char *",
SDT_PROBE_DEFINE3(vfs, namecache, enter, duplicate, "struct vnode *", "char *",
SDT_PROBE3(vfs, namecache, purgevfs, done, mp, visited, purged);
SDT_PROBE_DEFINE2(vfs, namecache, enter_negative, done, "struct vnode *",
SDT_PROBE_DEFINE2(vfs, namecache, fullpath_smr, hit, "struct vnode *",
SDT_PROBE_DEFINE4(vfs, namecache, fullpath_smr, miss, "struct vnode *",
SDT_PROBE_DEFINE1(vfs, namecache, fullpath, entry, "struct vnode *");
SDT_PROBE_DEFINE3(vfs, namecache, fullpath, hit, "struct vnode *",
SDT_PROBE_DEFINE1(vfs, namecache, fullpath, miss, "struct vnode *");
SDT_PROBE_DEFINE3(vfs, namecache, fullpath, return, "int",
SDT_PROBE_DEFINE3(vfs, namecache, lookup, hit, "struct vnode *", "char *",
SDT_PROBE_DEFINE2(vfs, namecache, lookup, hit__negative,
SDT_PROBE_DEFINE2(vfs, namecache, lookup, miss, "struct vnode *",
SDT_PROBE_DEFINE2(vfs, namecache, removecnp, hit, "struct vnode *",
SDT_PROBE_DEFINE2(vfs, namecache, removecnp, miss, "struct vnode *",
SDT_PROBE_DEFINE3(vfs, namecache, purge, done, "struct vnode *", "size_t", "size_t");
SDT_PROBE_DEFINE1(vfs, namecache, purge, batch, "int");
SDT_PROBE_DEFINE1(vfs, namecache, purge_negative, done, "struct vnode *");
static struct namecache *
SDT_PROBE_DEFINE1(vfs, namecache, purgevfs, done, "struct mount *");
struct namecache *ncp;
SDT_PROBE_DEFINE3(vfs, namecache, zap, done, "struct vnode *", "char *",
struct namecache *ncp;
SDT_PROBE_DEFINE2(vfs, namecache, zap_negative, done, "struct vnode *",
SDT_PROBE3(vfs, namecache, fullpath, return, error,
SDT_PROBE3(vfs, namecache, fullpath, hit, ncp->nc_dvp,
SDT_PROBE1(vfs, namecache, fullpath, miss, vp);
SDT_PROBE_DEFINE2(vfs, namecache, evict_negative, done, "struct vnode *",
SDT_PROBE3(vfs, namecache, fullpath, return, error, vp, NULL);
SDT_PROBE3(vfs, namecache, fullpath, return, error, vp, NULL);
SDT_PROBE_DEFINE1(vfs, namecache, symlink, alloc__fail, "size_t");
SDT_PROBE1(vfs, namecache, fullpath, entry, vp);
SDT_PROBE3(vfs, namecache, fullpath, return,
SDT_PROBE3(vfs, namecache, fullpath, return, error,
SDT_PROBE3(vfs, namecache, fullpath, return, ENOMEM,
SDT_PROBE3(vfs, namecache, fullpath, return, 0, startvp, *retbuf);
struct namecache *ncp;
LIST_ENTRY(namecache) nc_src; /* source vnode list */
TAILQ_ENTRY(namecache) nc_dst; /* destination vnode list */
CK_SLIST_ENTRY(namecache) nc_hash;/* hash chain */
SDT_PROBE2(vfs, namecache, fullpath_smr, hit, startvp, *retbuf);
SDT_PROBE4(vfs, namecache, fullpath_smr, miss, startvp, ncp, reason, i);
struct namecache *ncp;
struct namecache *ncp;
struct namecache nc_nc;
TAILQ_HEAD(cache_freebatch, namecache);
struct namecache *ncp;
struct namecache *ncp;
(offsetof(struct namecache, nc_name) + (pathlen) + 1)
cache_fplookup_negative_promote(struct cache_fpl *fpl, struct namecache *oncp,
cache_ncp_invalidate(struct namecache *ncp)
cache_ncp_match(struct namecache *ncp, struct vnode *dvp,
struct namecache *_ncp = (ncp); \
struct namecache *_ncp = (ncp); \
SDT_PROBE3(vfs, namecache, lookup, hit, fpl->dvp, ".", fpl->dvp);
struct namecache *ncp;
cache_fplookup_neg(struct cache_fpl *fpl, struct namecache *ncp, uint32_t hash)
static __read_mostly CK_SLIST_HEAD(nchashhead, namecache) *nchashtbl;/* Hash Table */
struct namecache *ncp;
SDT_PROBE3(vfs, namecache, lookup, hit, dvp, ncp->nc_name, tvp);
TAILQ_HEAD(, namecache) nl_list;
TAILQ_HEAD(, namecache) nl_hotlist;
NCP2NEGLIST(struct namecache *ncp)
NCP2NEGSTATE(struct namecache *ncp)
struct namecache *ncp;
static struct namecache *
struct namecache *ncp;
cache_out_ts(struct namecache *ncp, struct timespec *tsp, int *ticksp)
SYSCTL_SIZEOF_STRUCT(namecache);
static void cache_zap_locked(struct namecache *ncp);
SDT_PROBE1(vfs, namecache, symlink, alloc__fail, size);
static struct namecache *
struct namecache *ncp;
cache_free_uma(struct namecache *ncp)
static struct namecache *
cache_free(struct namecache *ncp)
struct namecache *ncp, *nnp;
SDT_PROBE1(vfs, namecache, purge, batch, i);
NCP2BUCKET(struct namecache *ncp)
NCP2BUCKETLOCK(struct namecache *ncp)
cache_assert_bucket_locked(struct namecache *ncp)
cache_assert_bucket_unlocked(struct namecache *ncp)
LIST_HEAD(, namecache) v_cache_src; /* c Cache entries from us */
TAILQ_HEAD(, namecache) v_cache_dst; /* c Cache entries to us */
struct namecache *v_cache_dd; /* c Cache entry for .. vnode */
struct namecache;
LIST_ENTRY(namecache) nc_hash;
LIST_ENTRY(namecache) nc_src;
TAILQ_ENTRY(namecache) nc_dst;
LIST_HEAD(nchashhead, namecache) *nchashtbl;
struct namecache *nc;