Lines Matching refs:cache
85 hammer_cache_add(cache_info_t cache) in hammer_cache_add() argument
87 TAILQ_INSERT_HEAD(&CacheList, cache, entry); in hammer_cache_add()
92 hammer_cache_del(cache_info_t cache) in hammer_cache_del() argument
94 TAILQ_REMOVE(&CacheList, cache, entry); in hammer_cache_del()
99 hammer_cache_used(cache_info_t cache) in hammer_cache_used() argument
101 TAILQ_REMOVE(&CacheList, cache, entry); in hammer_cache_used()
102 TAILQ_INSERT_TAIL(&CacheList, cache, entry); in hammer_cache_used()
108 cache_info_t cache; in hammer_cache_flush() local
113 while ((cache = TAILQ_FIRST(&CacheList)) != NULL) { in hammer_cache_flush()
114 if (cache == first) in hammer_cache_flush()
117 if (cache->refs) { in hammer_cache_flush()
119 first = cache; in hammer_cache_flush()
120 hammer_cache_used(cache); in hammer_cache_flush()
129 cache->refs = 1; in hammer_cache_flush()
130 cache->delete = 1; in hammer_cache_flush()
131 rel_buffer((buffer_info_t)cache); in hammer_cache_flush()