Due to a typo, the mac-learning hash table had dissolved into a
linked list. This caused a significant reduction in performance.
uint16_t vlan)
{
uint32_t hash = mac_table_hash(mac, vlan);
uint16_t vlan)
{
uint32_t hash = mac_table_hash(mac, vlan);
- const struct list *list = &ml->table[hash & MAC_HASH_BITS];
+ const struct list *list = &ml->table[hash & MAC_HASH_MASK];
return (struct list *) list;
}
return (struct list *) list;
}