Lines Matching refs:hash
396 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_nc_purge_orig_hash() local
401 if (!hash) in batadv_nc_purge_orig_hash()
405 for (i = 0; i < hash->size; i++) { in batadv_nc_purge_orig_hash()
406 head = &hash->table[i]; in batadv_nc_purge_orig_hash()
427 struct batadv_hashtable *hash, in batadv_nc_purge_paths() argument
437 for (i = 0; i < hash->size; i++) { in batadv_nc_purge_paths()
438 head = &hash->table[i]; in batadv_nc_purge_paths()
439 lock = &hash->list_locks[i]; in batadv_nc_purge_paths()
498 u32 hash = 0; in batadv_nc_hash_choose() local
500 hash = jhash(&nc_path->prev_hop, sizeof(nc_path->prev_hop), hash); in batadv_nc_hash_choose()
501 hash = jhash(&nc_path->next_hop, sizeof(nc_path->next_hop), hash); in batadv_nc_hash_choose()
503 return hash % size; in batadv_nc_hash_choose()
540 batadv_nc_hash_find(struct batadv_hashtable *hash, in batadv_nc_hash_find() argument
547 if (!hash) in batadv_nc_hash_find()
550 index = batadv_nc_hash_choose(data, hash->size); in batadv_nc_hash_find()
551 head = &hash->table[index]; in batadv_nc_hash_find()
668 struct batadv_hashtable *hash, in batadv_nc_process_nc_paths() argument
679 if (!hash) in batadv_nc_process_nc_paths()
683 for (i = 0; i < hash->size; i++) { in batadv_nc_process_nc_paths()
684 head = &hash->table[i]; in batadv_nc_process_nc_paths()
952 struct batadv_hashtable *hash, in batadv_nc_get_path() argument
962 nc_path = batadv_nc_hash_find(hash, (void *)&nc_path_key); in batadv_nc_get_path()
990 hash_added = batadv_hash_add(hash, batadv_nc_hash_compare, in batadv_nc_get_path()
1266 struct batadv_hashtable *hash = bat_priv->nc.coding_hash; in batadv_nc_path_search() local
1269 if (!hash) in batadv_nc_path_search()
1275 idx = batadv_nc_hash_choose(&nc_path_key, hash->size); in batadv_nc_path_search()
1279 hlist_for_each_entry_rcu(nc_path, &hash->table[idx], hash_entry) { in batadv_nc_path_search()
1733 struct batadv_hashtable *hash = bat_priv->nc.decoding_hash; in batadv_nc_find_decoding_packet() local
1740 if (!hash) in batadv_nc_find_decoding_packet()
1754 index = batadv_nc_hash_choose(&nc_path_key, hash->size); in batadv_nc_find_decoding_packet()
1758 hlist_for_each_entry_rcu(nc_path, &hash->table[index], hash_entry) { in batadv_nc_find_decoding_packet()