Browse Source

netfilter: nfnetlink_queue: use xor hash function to distribute instances

Thanks to Eric Dumazet for suggesting this during the NFWS.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Pablo Neira Ayuso 12 years ago
parent
commit
1cdb09056b
1 changed files with 1 additions and 1 deletions
  1. 1 1
      net/netfilter/nfnetlink_queue_core.c

+ 1 - 1
net/netfilter/nfnetlink_queue_core.c

@@ -73,7 +73,7 @@ static struct hlist_head instance_table[INSTANCE_BUCKETS] __read_mostly;
 
 static inline u_int8_t instance_hashfn(u_int16_t queue_num)
 {
-	return ((queue_num >> 8) | queue_num) % INSTANCE_BUCKETS;
+	return ((queue_num >> 8) ^ queue_num) % INSTANCE_BUCKETS;
 }
 
 static struct nfqnl_instance *