summaryrefslogtreecommitdiffstats
path: root/drivers/net/hyperv/rndis_filter.c
diff options
context:
space:
mode:
authorHaiyang Zhang2014-10-30 22:07:17 +0100
committerDavid S. Miller2014-10-30 21:10:04 +0100
commit4c87454a475280aa140913a0bce48db43a52b2fc (patch)
tree8e310a37b83d6310f71e47d38e864b1c18fed6e0 /drivers/net/hyperv/rndis_filter.c
parentip6_tunnel: allow to change mode for the ip6tnl0 (diff)
downloadkernel-qcow2-linux-4c87454a475280aa140913a0bce48db43a52b2fc.tar.gz
kernel-qcow2-linux-4c87454a475280aa140913a0bce48db43a52b2fc.tar.xz
kernel-qcow2-linux-4c87454a475280aa140913a0bce48db43a52b2fc.zip
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/rndis_filter.c')
-rw-r--r--drivers/net/hyperv/rndis_filter.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/hyperv/rndis_filter.c b/drivers/net/hyperv/rndis_filter.c
index 2b86f0b6f6d1..ccce6f24b009 100644
--- a/drivers/net/hyperv/rndis_filter.c
+++ b/drivers/net/hyperv/rndis_filter.c
@@ -728,7 +728,8 @@ int rndis_filter_set_rss_param(struct rndis_device *rdev, int num_queue)
rssp->hdr.size = sizeof(struct ndis_recv_scale_param);
rssp->flag = 0;
rssp->hashinfo = NDIS_HASH_FUNC_TOEPLITZ | NDIS_HASH_IPV4 |
- NDIS_HASH_TCP_IPV4;
+ NDIS_HASH_TCP_IPV4 | NDIS_HASH_IPV6 |
+ NDIS_HASH_TCP_IPV6;
rssp->indirect_tabsize = 4*ITAB_NUM;
rssp->indirect_taboffset = sizeof(struct ndis_recv_scale_param);
rssp->hashkey_size = HASH_KEYLEN;