mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
net: Get skb hash over flow_keys structure
This patch changes flow hashing to use jhash2 over the flow_keys structure instead just doing jhash_3words over src, dst, and ports. This method will allow us take more input into the hashing function so that we can include full IPv6 addresses, VLAN, flow labels etc. without needing to resort to xor'ing which makes for a poor hash. Acked-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: Tom Herbert <tom@herbertland.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c468efe2c7
commit
42aecaa9bb
6 changed files with 66 additions and 17 deletions
|
@ -699,6 +699,8 @@ static inline void ip6_set_txhash(struct sock *sk)
|
|||
struct ipv6_pinfo *np = inet6_sk(sk);
|
||||
struct flow_keys keys;
|
||||
|
||||
memset(&keys, 0, sizeof(keys));
|
||||
|
||||
keys.addrs.src = (__force __be32)ipv6_addr_hash(&np->saddr);
|
||||
keys.addrs.dst = (__force __be32)ipv6_addr_hash(&sk->sk_v6_daddr);
|
||||
keys.ports.src = inet->inet_sport;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue