Lines Matching refs:hash
378 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_nc_purge_orig_hash() local
383 if (!hash) in batadv_nc_purge_orig_hash()
387 for (i = 0; i < hash->size; i++) { in batadv_nc_purge_orig_hash()
388 head = &hash->table[i]; in batadv_nc_purge_orig_hash()
409 struct batadv_hashtable *hash, in batadv_nc_purge_paths() argument
419 for (i = 0; i < hash->size; i++) { in batadv_nc_purge_paths()
420 head = &hash->table[i]; in batadv_nc_purge_paths()
421 lock = &hash->list_locks[i]; in batadv_nc_purge_paths()
480 u32 hash = 0; in batadv_nc_hash_choose() local
482 hash = jhash(&nc_path->prev_hop, sizeof(nc_path->prev_hop), hash); in batadv_nc_hash_choose()
483 hash = jhash(&nc_path->next_hop, sizeof(nc_path->next_hop), hash); in batadv_nc_hash_choose()
485 return hash % size; in batadv_nc_hash_choose()
524 batadv_nc_hash_find(struct batadv_hashtable *hash, in batadv_nc_hash_find() argument
531 if (!hash) in batadv_nc_hash_find()
534 index = batadv_nc_hash_choose(data, hash->size); in batadv_nc_hash_find()
535 head = &hash->table[index]; in batadv_nc_hash_find()
654 struct batadv_hashtable *hash, in batadv_nc_process_nc_paths() argument
665 if (!hash) in batadv_nc_process_nc_paths()
669 for (i = 0; i < hash->size; i++) { in batadv_nc_process_nc_paths()
670 head = &hash->table[i]; in batadv_nc_process_nc_paths()
941 struct batadv_hashtable *hash, in batadv_nc_get_path() argument
951 nc_path = batadv_nc_hash_find(hash, (void *)&nc_path_key); in batadv_nc_get_path()
978 hash_added = batadv_hash_add(hash, batadv_nc_hash_compare, in batadv_nc_get_path()
1263 struct batadv_hashtable *hash = bat_priv->nc.coding_hash; in batadv_nc_path_search() local
1266 if (!hash) in batadv_nc_path_search()
1272 idx = batadv_nc_hash_choose(&nc_path_key, hash->size); in batadv_nc_path_search()
1276 hlist_for_each_entry_rcu(nc_path, &hash->table[idx], hash_entry) { in batadv_nc_path_search()
1730 struct batadv_hashtable *hash = bat_priv->nc.decoding_hash; in batadv_nc_find_decoding_packet() local
1737 if (!hash) in batadv_nc_find_decoding_packet()
1751 index = batadv_nc_hash_choose(&nc_path_key, hash->size); in batadv_nc_find_decoding_packet()
1755 hlist_for_each_entry_rcu(nc_path, &hash->table[index], hash_entry) { in batadv_nc_find_decoding_packet()
1875 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_nc_nodes_seq_print_text() local
1887 for (i = 0; i < hash->size; i++) { in batadv_nc_nodes_seq_print_text()
1888 head = &hash->table[i]; in batadv_nc_nodes_seq_print_text()