diff options
author | Joe Stringer <joe@ovn.org> | 2017-07-21 16:46:05 -0700 |
---|---|---|
committer | Joe Stringer <joe@ovn.org> | 2017-07-24 11:24:32 -0700 |
commit | a0c9fedc4fde0879a2299040bad58422bfa822c9 (patch) | |
tree | 01d3d544a8012591c665d9c6c4e1c849833245e4 /acinclude.m4 | |
parent | ac8e3c6d14d2f7eb8b02d023aa95cfb025c601d1 (diff) | |
download | openvswitch-a0c9fedc4fde0879a2299040bad58422bfa822c9.tar.gz |
datapath: more accurate checksumming in queue_userspace_packet()
Upstream commit:
commit 7529390d08f07fbf9b0174c5a87600b5caa1a8e8
Author: Davide Caratti <dcaratti@redhat.com>
Date: Thu May 18 15:44:42 2017 +0200
openvswitch: more accurate checksumming in queue_userspace_packet()
if skb carries an SCTP packet and ip_summed is CHECKSUM_PARTIAL, it needs
CRC32c in place of Internet Checksum: use skb_csum_hwoffload_help to avoid
corrupting such packets while queueing them towards userspace.
Signed-off-by: Davide Caratti <dcaratti@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Joe Stringer <joe@ovn.org>
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 62a91e650..91a5585e2 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -538,6 +538,7 @@ AC_DEFUN([OVS_CHECK_LINUX_COMPAT], [ [OVS_DEFINE([HAVE_PCPU_SW_NETSTATS])]) OVS_GREP_IFELSE([$KSRC/include/linux/netdevice.h], [netif_needs_gso.*net_device], [OVS_DEFINE([HAVE_NETIF_NEEDS_GSO_NETDEV])]) + OVS_GREP_IFELSE([$KSRC/include/linux/netdevice.h], [skb_csum_hwoffload_help]) OVS_GREP_IFELSE([$KSRC/include/linux/netdevice.h], [udp_offload]) OVS_GREP_IFELSE([$KSRC/include/linux/netdevice.h], [udp_offload.*uoff], [OVS_DEFINE([HAVE_UDP_OFFLOAD_ARG_UOFF])]) |