LRU_ACTIVE
TAILQ_INIT(&cache_lru.list[LRU_ACTIVE]);
TAILQ_INSERT_TAIL(&cache_lru.list[LRU_ACTIVE], ncp, nc_lru);
cache_lru.count[LRU_ACTIVE]++;
ncp->nc_lrulist = LRU_ACTIVE;
total = cache_lru.count[LRU_ACTIVE] + cache_lru.count[LRU_INACTIVE];
if (cache_lru.count[LRU_ACTIVE] < cache_lru.count[LRU_INACTIVE]) {
ncp = TAILQ_FIRST(&cache_lru.list[LRU_ACTIVE]);
KASSERT(ncp->nc_lrulist == LRU_ACTIVE);
TAILQ_REMOVE(&cache_lru.list[LRU_ACTIVE], ncp, nc_lru);
cache_lru.count[LRU_ACTIVE]--;
SDT_PROBE(vfs, namecache, prune, done, cache_lru.count[LRU_ACTIVE] +
if (__predict_false(lrulist != LRU_ACTIVE)) {
if (lrulist != LRU_ACTIVE) {
total = atomic_load_relaxed(&cache_lru.count[LRU_ACTIVE]);
ncp->nc_lrulist = LRU_ACTIVE;
cache_lru.count[LRU_ACTIVE]++;
TAILQ_INSERT_TAIL(&cache_lru.list[LRU_ACTIVE], ncp, nc_lru);