Lines Matching refs:namecache

86  *	Each cached name is stored in a struct namecache, along with a
90 * in struct namecache. If it is a "negative" entry, (i.e. for a name
102 * namecache and vnode_impl_t are laid out to keep cache footprint
107 * various vnodes and namecache structs would be connected like this
157 * struct namecache is mostly stable except for list and tree related
162 * Read access to namecache entries is made via tree, list, or LRU
164 * held. See definition of "struct namecache" in src/sys/namei.src,
221 CTASSERT(sizeof(struct namecache) == 128);
223 CTASSERT(sizeof(struct namecache) == 64);
227 static void cache_activate(struct namecache *);
249 TAILQ_HEAD(, namecache) list[LRU_COUNT];
310 .rbto_node_offset = offsetof(struct namecache, nc_tree),
317 SDT_PROBE_DEFINE1(vfs, namecache, invalidate, done, "struct vnode *");
318 SDT_PROBE_DEFINE1(vfs, namecache, purge, parents, "struct vnode *");
319 SDT_PROBE_DEFINE1(vfs, namecache, purge, children, "struct vnode *");
320 SDT_PROBE_DEFINE2(vfs, namecache, purge, name, "char *", "size_t");
321 SDT_PROBE_DEFINE1(vfs, namecache, purge, vfs, "struct mount *");
322 SDT_PROBE_DEFINE3(vfs, namecache, lookup, hit, "struct vnode *",
324 SDT_PROBE_DEFINE3(vfs, namecache, lookup, miss, "struct vnode *",
326 SDT_PROBE_DEFINE3(vfs, namecache, lookup, toolong, "struct vnode *",
328 SDT_PROBE_DEFINE2(vfs, namecache, revlookup, success, "struct vnode *",
330 SDT_PROBE_DEFINE2(vfs, namecache, revlookup, fail, "struct vnode *",
332 SDT_PROBE_DEFINE2(vfs, namecache, prune, done, "int", "int");
333 SDT_PROBE_DEFINE3(vfs, namecache, enter, toolong, "struct vnode *",
335 SDT_PROBE_DEFINE3(vfs, namecache, enter, done, "struct vnode *",
344 const struct namecache *nc1 = n1;
345 const struct namecache *nc2 = n2;
379 cache_remove(struct namecache *ncp, const bool dir2node)
389 SDT_PROBE(vfs, namecache, invalidate, done, ncp, 0, 0, 0, 0);
417 size_t sz = offsetof(struct namecache, nc_name[namelen]);
427 static struct namecache * __noinline
433 struct namecache *ncp;
453 ncp = (struct namecache *)node;
536 struct namecache *ncp;
552 SDT_PROBE(vfs, namecache, lookup, toolong, dvp,
575 SDT_PROBE(vfs, namecache, lookup, miss, dvp,
611 SDT_PROBE(vfs, namecache, lookup, hit, dvp, name,
632 SDT_PROBE(vfs, namecache, lookup, hit, dvp, name, namelen, 0, 0);
662 struct namecache *ncp;
751 SDT_PROBE(vfs, namecache, lookup, miss, dvp,
763 SDT_PROBE(vfs, namecache, lookup, hit, dvp, name, namelen, 0, 0);
799 struct namecache *ncp;
878 SDT_PROBE(vfs, namecache, revlookup,
894 SDT_PROBE(vfs, namecache, revlookup, fail, vp,
899 SDT_PROBE(vfs, namecache, revlookup, success, vp, dvp,
919 struct namecache *ncp, *oncp;
927 SDT_PROBE(vfs, namecache, enter, toolong, vp, name, namelen,
932 SDT_PROBE(vfs, namecache, enter, done, vp, name, namelen, 0, 0);
949 size_t sz = offsetof(struct namecache, nc_name[namelen]);
1108 cache_pool = pool_cache_init(sizeof(struct namecache),
1109 coherency_unit, 0, 0, "namecache", NULL, IPL_NONE, NULL,
1126 SYSCTL_DESCR("namecache statistics"),
1184 struct namecache *ncp;
1186 SDT_PROBE(vfs, namecache, purge, parents, vp, 0, 0, 0, 0);
1241 struct namecache *ncp;
1243 SDT_PROBE(vfs, namecache, purge, children, dvp, 0, 0, 0, 0);
1260 struct namecache *ncp;
1263 SDT_PROBE(vfs, namecache, purge, name, name, namelen, 0, 0, 0);
1330 cache_activate(struct namecache *ncp)
1349 struct namecache *ncp;
1397 struct namecache *ncp;
1411 SDT_PROBE(vfs, namecache, prune, done, cache_lru.count[LRU_ACTIVE] +
1547 struct namecache *ncp;