Lines Matching defs:cache
3 * linux/fs/fat/cache.c
7 * Mar 1999. AV. Changed cache, so that it uses the starting cluster instead
40 struct exfat_cache *cache = (struct exfat_cache *)c;
42 INIT_LIST_HEAD(&cache->cache_list);
68 static inline void exfat_cache_free(struct exfat_cache *cache)
70 WARN_ON(!list_empty(&cache->cache_list));
71 kmem_cache_free(exfat_cachep, cache);
75 struct exfat_cache *cache)
79 if (ei->cache_lru.next != &cache->cache_list)
80 list_move(&cache->cache_list, &ei->cache_lru);
94 /* Find the cache of "fclus" or nearest cache. */
141 struct exfat_cache *cache, *tmp;
143 if (new->fcluster == EXFAT_EOF_CLUSTER) /* dummy cache */
149 goto unlock; /* this cache was invalidated */
151 cache = exfat_cache_merge(inode, new);
152 if (cache == NULL) {
166 cache = exfat_cache_merge(inode, new);
167 if (cache != NULL) {
172 cache = tmp;
176 cache = list_entry(p,
179 cache->fcluster = new->fcluster;
180 cache->dcluster = new->dcluster;
181 cache->nr_contig = new->nr_contig;
184 exfat_cache_update_lru(inode, cache);
196 struct exfat_cache *cache;
199 cache = list_entry(ei->cache_lru.next,
201 list_del_init(&cache->cache_list);
203 exfat_cache_free(cache);
249 "invalid access to exfat cache (entry 0x%08x)",