netns: introduce the net_hash_mix "salt" for hashes
There are many possible ways to add this "salt", thus I made this patch to be the last in the series to change it if required. Currently I propose to use the struct net pointer itself as this salt, but since this pointer is most often cache-line aligned, shift this right to eliminate the bits, that are most often zeroed. After this, simply add this mix to prepared hashfn-s. For CONFIG_NET_NS=n case this salt is 0 and no changes in hashfn appear. Signed-off-by:Pavel Emelyanov <xemul@openvz.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/udp.h 2 additions, 1 deletioninclude/linux/udp.h
- include/net/inet6_hashtables.h 2 additions, 1 deletioninclude/net/inet6_hashtables.h
- include/net/inet_hashtables.h 3 additions, 2 deletionsinclude/net/inet_hashtables.h
- include/net/inet_sock.h 2 additions, 1 deletioninclude/net/inet_sock.h
- include/net/netns/hash.h 21 additions, 0 deletionsinclude/net/netns/hash.h
include/net/netns/hash.h
0 → 100644
Please register or sign in to comment