namecache
cache_pool = pool_cache_init(sizeof(struct namecache),
struct namecache *ncp;
SDT_PROBE(vfs, namecache, purge, parents, vp, 0, 0, 0, 0);
struct namecache *ncp;
SDT_PROBE(vfs, namecache, purge, children, dvp, 0, 0, 0, 0);
struct namecache *ncp;
SDT_PROBE(vfs, namecache, purge, name, name, namelen, 0, 0, 0);
cache_activate(struct namecache *ncp)
struct namecache *ncp;
struct namecache *ncp;
SDT_PROBE(vfs, namecache, prune, done, cache_lru.count[LRU_ACTIVE] +
struct namecache *ncp;
CTASSERT(sizeof(struct namecache) == 128);
CTASSERT(sizeof(struct namecache) == 64);
static void cache_activate(struct namecache *);
TAILQ_HEAD(, namecache) list[LRU_COUNT];
.rbto_node_offset = offsetof(struct namecache, nc_tree),
SDT_PROBE_DEFINE1(vfs, namecache, invalidate, done, "struct vnode *");
SDT_PROBE_DEFINE1(vfs, namecache, purge, parents, "struct vnode *");
SDT_PROBE_DEFINE1(vfs, namecache, purge, children, "struct vnode *");
SDT_PROBE_DEFINE2(vfs, namecache, purge, name, "char *", "size_t");
SDT_PROBE_DEFINE1(vfs, namecache, purge, vfs, "struct mount *");
SDT_PROBE_DEFINE3(vfs, namecache, lookup, hit, "struct vnode *",
SDT_PROBE_DEFINE3(vfs, namecache, lookup, miss, "struct vnode *",
SDT_PROBE_DEFINE3(vfs, namecache, lookup, toolong, "struct vnode *",
SDT_PROBE_DEFINE2(vfs, namecache, revlookup, success, "struct vnode *",
SDT_PROBE_DEFINE2(vfs, namecache, revlookup, fail, "struct vnode *",
SDT_PROBE_DEFINE2(vfs, namecache, prune, done, "int", "int");
SDT_PROBE_DEFINE3(vfs, namecache, enter, toolong, "struct vnode *",
SDT_PROBE_DEFINE3(vfs, namecache, enter, done, "struct vnode *",
const struct namecache *nc1 = n1;
const struct namecache *nc2 = n2;
cache_remove(struct namecache *ncp, const bool dir2node)
SDT_PROBE(vfs, namecache, invalidate, done, ncp, 0, 0, 0, 0);
size_t sz = offsetof(struct namecache, nc_name[namelen]);
static struct namecache * __noinline
struct namecache *ncp;
ncp = (struct namecache *)node;
struct namecache *ncp;
SDT_PROBE(vfs, namecache, lookup, toolong, dvp,
SDT_PROBE(vfs, namecache, lookup, miss, dvp,
SDT_PROBE(vfs, namecache, lookup, hit, dvp, name,
SDT_PROBE(vfs, namecache, lookup, hit, dvp, name, namelen, 0, 0);
struct namecache *ncp;
SDT_PROBE(vfs, namecache, lookup, miss, dvp,
SDT_PROBE(vfs, namecache, lookup, hit, dvp, name, namelen, 0, 0);
struct namecache *ncp;
SDT_PROBE(vfs, namecache, revlookup,
SDT_PROBE(vfs, namecache, revlookup, fail, vp,
SDT_PROBE(vfs, namecache, revlookup, success, vp, dvp,
struct namecache *ncp, *oncp;
SDT_PROBE(vfs, namecache, enter, toolong, vp, name, namelen,
SDT_PROBE(vfs, namecache, enter, done, vp, name, namelen, 0, 0);
size_t sz = offsetof(struct namecache, nc_name[namelen]);
#define NCHNAMLEN sizeof(((struct namecache *)NULL)->nc_name)
TAILQ_ENTRY(namecache) nc_list; /* v nc_vp's list of cache entries */
TAILQ_ENTRY(namecache) nc_lru; /* l pseudo-lru chain */
TAILQ_HEAD(,namecache) vi_nc_list; /* l namecaches (parent) */
struct namecache;
void cache_enter(u_long, struct namecache *);
struct namecache nc;
struct namecache namecache;