From 7bbe0453f5c6321c410149755de60324c186a71a 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 f9f4db3d4..ff240e97a 100644 --- a/lib/mac-learning.c +++ b/lib/mac-learning.c @@ -74,7 +74,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