From 84661bf6da683d70e6e5e0e490d95abaf91b470b Mon Sep 17 00:00:00 2001 From: Jan Maria Matejka Date: Tue, 30 Oct 2018 15:25:32 +0100 Subject: [PATCH] Changed IPv4 hash function to simple multiplication. --- lib/ip.h | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/lib/ip.h b/lib/ip.h index cc6be384..b78a5e22 100644 --- a/lib/ip.h +++ b/lib/ip.h @@ -186,13 +186,7 @@ static inline int ipa_nonzero2(ip_addr a) */ static inline u32 ip4_hash(ip4_addr a) -{ - /* Returns a 32-bit value, although low-order bits are not mixed */ - u32 x = _I(a); - x ^= x << 16; - x ^= x << 12; - return x; -} +{ return u32_hash(_I(a)); } static inline u32 ip6_hash(ip6_addr a) {