mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-30 02:21:15 +00:00
mbcache: make mbcache naming more generic
Make names more generic so that mbcache usage is not limited to block sharing. In a subsequent patch in the series ("ext4: xattr inode deduplication"), we start using the mbcache code for sharing xattr inodes. With that patch, old mb_cache_entry.e_block field could be holding either a block number or an inode number. Signed-off-by: Tahsin Erdogan <tahsin@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
b6d9029df0
commit
c07dfcb458
4 changed files with 40 additions and 42 deletions
|
@ -19,15 +19,15 @@ struct mb_cache_entry {
|
|||
u32 e_key;
|
||||
u32 e_referenced:1;
|
||||
u32 e_reusable:1;
|
||||
/* Block number of hashed block - stable during lifetime of the entry */
|
||||
sector_t e_block;
|
||||
/* User provided value - stable during lifetime of the entry */
|
||||
u64 e_value;
|
||||
};
|
||||
|
||||
struct mb_cache *mb_cache_create(int bucket_bits);
|
||||
void mb_cache_destroy(struct mb_cache *cache);
|
||||
|
||||
int mb_cache_entry_create(struct mb_cache *cache, gfp_t mask, u32 key,
|
||||
sector_t block, bool reusable);
|
||||
u64 value, bool reusable);
|
||||
void __mb_cache_entry_free(struct mb_cache_entry *entry);
|
||||
static inline int mb_cache_entry_put(struct mb_cache *cache,
|
||||
struct mb_cache_entry *entry)
|
||||
|
@ -38,10 +38,9 @@ static inline int mb_cache_entry_put(struct mb_cache *cache,
|
|||
return 1;
|
||||
}
|
||||
|
||||
void mb_cache_entry_delete_block(struct mb_cache *cache, u32 key,
|
||||
sector_t block);
|
||||
void mb_cache_entry_delete(struct mb_cache *cache, u32 key, u64 value);
|
||||
struct mb_cache_entry *mb_cache_entry_get(struct mb_cache *cache, u32 key,
|
||||
sector_t block);
|
||||
u64 value);
|
||||
struct mb_cache_entry *mb_cache_entry_find_first(struct mb_cache *cache,
|
||||
u32 key);
|
||||
struct mb_cache_entry *mb_cache_entry_find_next(struct mb_cache *cache,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue