From 44f2560c67fca0d5712a3bec309e4e93e9e63a7b Mon Sep 17 00:00:00 2001 From: Ethan Jackson Date: Thu, 21 Jul 2011 17:58:47 -0700 Subject: [PATCH] mac-learning: Fix serious performance bug in the learning table. Due to a typo, the mac-learning hash table had dissolved into a linked list. This caused a significant reduction in performance. --- lib/mac-learning.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mac-learning.c b/lib/mac-learning.c index 42864ce0b..b010406c7 100644 --- a/lib/mac-learning.c +++ b/lib/mac-learning.c @@ -73,7 +73,7 @@ mac_table_bucket(const struct mac_learning *ml, 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; } -- 2.43.0