]> git.baikalelectronics.ru Git - kernel.git/commit
net: hns3: Fix for vxlan tx checksum bug
authorYunsheng Lin <linyunsheng@huawei.com>
Fri, 1 Jun 2018 16:52:09 +0000 (17:52 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Jun 2018 18:23:57 +0000 (14:23 -0400)
commit077f6c4c9455dce0cca5da0fc3b24e72a5e4a46a
treeca9fc2901455cc1e807ed6d8e3ce72da9fc613dc
parentc9833b1a32253eed12d327bb319c9815063b4fd7
net: hns3: Fix for vxlan tx checksum bug

when skb->encapsulation is 0, skb->ip_summed is CHECKSUM_PARTIAL
and it is udp packet, which has a dest port as the IANA assigned.
the hardware is expected to do the checksum offload, but the
hardware will not do the checksum offload when udp dest port is
4789.

This patch fixes it by doing the checksum in software.

Fixes: 327a841d1dd9 ("net: hns3: Add support of HNS3 Ethernet Driver for hip08 SoC")
Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c