diff options
author | Haiyang Zhang <haiyangz@microsoft.com> | 2014-10-30 14:07:17 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-30 16:10:04 -0400 |
commit | 4c87454a475280aa140913a0bce48db43a52b2fc (patch) | |
tree | 8e310a37b83d6310f71e47d38e864b1c18fed6e0 /drivers/net/hyperv/netvsc_drv.c | |
parent | acf722f73499d85e959ce99cf22d1b827d0b273a (diff) | |
download | op-kernel-dev-4c87454a475280aa140913a0bce48db43a52b2fc.zip op-kernel-dev-4c87454a475280aa140913a0bce48db43a52b2fc.tar.gz |
hyperv: Add IPv6 into the hash computation for vRSS
This will allow the workload spreading via vRSS for IPv6.
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/hyperv/netvsc_drv.c')
-rw-r--r-- | drivers/net/hyperv/netvsc_drv.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c index 78ec33f..3295e4e 100644 --- a/drivers/net/hyperv/netvsc_drv.c +++ b/drivers/net/hyperv/netvsc_drv.c @@ -193,7 +193,9 @@ static bool netvsc_set_hash(u32 *hash, struct sk_buff *skb) struct flow_keys flow; int data_len; - if (!skb_flow_dissect(skb, &flow) || flow.n_proto != htons(ETH_P_IP)) + if (!skb_flow_dissect(skb, &flow) || + !(flow.n_proto == htons(ETH_P_IP) || + flow.n_proto == htons(ETH_P_IPV6))) return false; if (flow.ip_proto == IPPROTO_TCP) |