diff options
author | David S. Miller <davem@davemloft.net> | 2011-07-11 01:37:28 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-07-11 01:37:28 -0700 |
commit | f610b74b14d74a069f61583131e689550fd5bab3 (patch) | |
tree | 331ce90858ed17ed32b27ff9b283ced43566ea28 /net/core/neighbour.c | |
parent | cd0893369ca85fd11bc517081b2d9079d2ef2f90 (diff) | |
download | lwn-f610b74b14d74a069f61583131e689550fd5bab3.tar.gz lwn-f610b74b14d74a069f61583131e689550fd5bab3.zip |
ipv4: Use universal hash for ARP.
We need to make sure the multiplier is odd.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/neighbour.c')
-rw-r--r-- | net/core/neighbour.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/core/neighbour.c b/net/core/neighbour.c index 4d5fc9433fd9..50bd960983e0 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c @@ -334,6 +334,7 @@ static struct neigh_hash_table *neigh_hash_alloc(unsigned int shift) ret->hash_buckets = buckets; ret->hash_shift = shift; get_random_bytes(&ret->hash_rnd, sizeof(ret->hash_rnd)); + ret->hash_rnd |= 1; return ret; } |