Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
52
include/linux/mbcache.h
Normal file
52
include/linux/mbcache.h
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
File: linux/mbcache.h
|
||||
|
||||
(C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org>
|
||||
*/
|
||||
|
||||
/* Hardwire the number of additional indexes */
|
||||
#define MB_CACHE_INDEXES_COUNT 1
|
||||
|
||||
struct mb_cache_entry {
|
||||
struct list_head e_lru_list;
|
||||
struct mb_cache *e_cache;
|
||||
unsigned short e_used;
|
||||
unsigned short e_queued;
|
||||
struct block_device *e_bdev;
|
||||
sector_t e_block;
|
||||
struct list_head e_block_list;
|
||||
struct {
|
||||
struct list_head o_list;
|
||||
unsigned int o_key;
|
||||
} e_indexes[0];
|
||||
};
|
||||
|
||||
struct mb_cache_op {
|
||||
int (*free)(struct mb_cache_entry *, int);
|
||||
};
|
||||
|
||||
/* Functions on caches */
|
||||
|
||||
struct mb_cache * mb_cache_create(const char *, struct mb_cache_op *, size_t,
|
||||
int, int);
|
||||
void mb_cache_shrink(struct mb_cache *, 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 *);
|
||||
int mb_cache_entry_insert(struct mb_cache_entry *, struct block_device *,
|
||||
sector_t, unsigned int[]);
|
||||
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 block_device *,
|
||||
sector_t);
|
||||
#if !defined(MB_CACHE_INDEXES_COUNT) || (MB_CACHE_INDEXES_COUNT > 0)
|
||||
struct mb_cache_entry *mb_cache_entry_find_first(struct mb_cache *cache, int,
|
||||
struct block_device *,
|
||||
unsigned int);
|
||||
struct mb_cache_entry *mb_cache_entry_find_next(struct mb_cache_entry *, int,
|
||||
struct block_device *,
|
||||
unsigned int);
|
||||
#endif
|
||||
Reference in New Issue
Block a user