| (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org> |
| struct list_head e_lru_list; |
| struct mb_cache *e_cache; |
| struct block_device *e_bdev; |
| struct list_head e_block_list; |
| struct list_head c_cache_list; |
| struct kmem_cache *c_entry_cache; |
| struct list_head *c_block_hash; |
| struct list_head *c_index_hash; |
| /* Functions on caches */ |
| struct mb_cache *mb_cache_create(const char *, int); |
| void mb_cache_shrink(struct block_device *); |
| void mb_cache_destroy(struct mb_cache *); |
| /* Functions on cache entries */ |
| struct mb_cache_entry *mb_cache_entry_alloc(struct mb_cache *, gfp_t); |
| int mb_cache_entry_insert(struct mb_cache_entry *, struct block_device *, |
| void mb_cache_entry_release(struct mb_cache_entry *); |
| void mb_cache_entry_free(struct mb_cache_entry *); |
| struct mb_cache_entry *mb_cache_entry_get(struct mb_cache *, |
| struct mb_cache_entry *mb_cache_entry_find_first(struct mb_cache *cache, |
| struct mb_cache_entry *mb_cache_entry_find_next(struct mb_cache_entry *, |