Lines Matching refs:hash
55 void batadv_hash_set_lock_class(struct batadv_hashtable *hash,
59 void batadv_hash_destroy(struct batadv_hashtable *hash);
65 static inline void batadv_hash_delete(struct batadv_hashtable *hash, in batadv_hash_delete() argument
74 for (i = 0; i < hash->size; i++) { in batadv_hash_delete()
75 head = &hash->table[i]; in batadv_hash_delete()
76 list_lock = &hash->list_locks[i]; in batadv_hash_delete()
88 batadv_hash_destroy(hash); in batadv_hash_delete()
102 static inline int batadv_hash_add(struct batadv_hashtable *hash, in batadv_hash_add() argument
114 if (!hash) in batadv_hash_add()
117 index = choose(data, hash->size); in batadv_hash_add()
118 head = &hash->table[index]; in batadv_hash_add()
119 list_lock = &hash->list_locks[index]; in batadv_hash_add()
147 static inline void *batadv_hash_remove(struct batadv_hashtable *hash, in batadv_hash_remove() argument
157 index = choose(data, hash->size); in batadv_hash_remove()
158 head = &hash->table[index]; in batadv_hash_remove()
160 spin_lock_bh(&hash->list_locks[index]); in batadv_hash_remove()
169 spin_unlock_bh(&hash->list_locks[index]); in batadv_hash_remove()