]> 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)
commit978a6d06d2e3022b248da0fcc5be6a630132a11a
treeca9fc2901455cc1e807ed6d8e3ce72da9fc613dc
parentca7d3456b3db2edf90a7b7f8b7a1df07d373e6b0
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: 6e2406330b28 ("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