mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-14 15:54:15 +08:00
mbcache: Remove mb_cache_entry_delete()
Nobody uses mb_cache_entry_delete() anymore. Remove it. Signed-off-by: Jan Kara <jack@suse.cz> Link: https://lore.kernel.org/r/20220712105436.32204-9-jack@suse.cz Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
1189d8ec51
commit
75896339e4
37
fs/mbcache.c
37
fs/mbcache.c
@ -230,43 +230,6 @@ out:
|
||||
}
|
||||
EXPORT_SYMBOL(mb_cache_entry_get);
|
||||
|
||||
/* mb_cache_entry_delete - try to remove a cache entry
|
||||
* @cache - cache we work with
|
||||
* @key - key
|
||||
* @value - value
|
||||
*
|
||||
* Remove entry from cache @cache with key @key and value @value.
|
||||
*/
|
||||
void mb_cache_entry_delete(struct mb_cache *cache, u32 key, u64 value)
|
||||
{
|
||||
struct hlist_bl_node *node;
|
||||
struct hlist_bl_head *head;
|
||||
struct mb_cache_entry *entry;
|
||||
|
||||
head = mb_cache_entry_head(cache, key);
|
||||
hlist_bl_lock(head);
|
||||
hlist_bl_for_each_entry(entry, node, head, e_hash_list) {
|
||||
if (entry->e_key == key && entry->e_value == value) {
|
||||
/* We keep hash list reference to keep entry alive */
|
||||
hlist_bl_del_init(&entry->e_hash_list);
|
||||
hlist_bl_unlock(head);
|
||||
spin_lock(&cache->c_list_lock);
|
||||
if (!list_empty(&entry->e_list)) {
|
||||
list_del_init(&entry->e_list);
|
||||
if (!WARN_ONCE(cache->c_entry_count == 0,
|
||||
"mbcache: attempt to decrement c_entry_count past zero"))
|
||||
cache->c_entry_count--;
|
||||
atomic_dec(&entry->e_refcnt);
|
||||
}
|
||||
spin_unlock(&cache->c_list_lock);
|
||||
mb_cache_entry_put(cache, entry);
|
||||
return;
|
||||
}
|
||||
}
|
||||
hlist_bl_unlock(head);
|
||||
}
|
||||
EXPORT_SYMBOL(mb_cache_entry_delete);
|
||||
|
||||
/* mb_cache_entry_delete_or_get - remove a cache entry if it has no users
|
||||
* @cache - cache we work with
|
||||
* @key - key
|
||||
|
@ -47,7 +47,6 @@ static inline int mb_cache_entry_put(struct mb_cache *cache,
|
||||
|
||||
struct mb_cache_entry *mb_cache_entry_delete_or_get(struct mb_cache *cache,
|
||||
u32 key, u64 value);
|
||||
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,
|
||||
u64 value);
|
||||
struct mb_cache_entry *mb_cache_entry_find_first(struct mb_cache *cache,
|
||||
|
Loading…
Reference in New Issue
Block a user