summaryrefslogtreecommitdiffstats
path: root/include/linux/udp.h
diff options
context:
space:
mode:
authorTom Herbert2014-09-01 00:12:42 +0200
committerDavid S. Miller2014-09-02 06:36:27 +0200
commitd96535a17dbbafd567961d14c08c0984ddda9c3c (patch)
treeaa07db9a2ef6ea095f7b38ec3be18c92d4f55506 /include/linux/udp.h
parentnet: Support for csum_bad in skbuff (diff)
downloadkernel-qcow2-linux-d96535a17dbbafd567961d14c08c0984ddda9c3c.tar.gz
kernel-qcow2-linux-d96535a17dbbafd567961d14c08c0984ddda9c3c.tar.xz
kernel-qcow2-linux-d96535a17dbbafd567961d14c08c0984ddda9c3c.zip
net: Infrastructure for checksum unnecessary conversions
For normal path, added skb_checksum_try_convert which is called to attempt to convert CHECKSUM_UNNECESSARY to CHECKSUM_COMPLETE. The primary condition to allow this is that ip_summed is CHECKSUM_NONE and csum_valid is true, which will be the state after consuming a CHECKSUM_UNNECESSARY. For GRO path, added skb_gro_checksum_try_convert which is the GRO analogue of skb_checksum_try_convert. The primary condition to allow this is that NAPI_GRO_CB(skb)->csum_cnt == 0 and NAPI_GRO_CB(skb)->csum_valid is set. This implies that we have consumed all available CHECKSUM_UNNECESSARY checksums in the GRO path. Signed-off-by: Tom Herbert <therbert@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/udp.h')
0 files changed, 0 insertions, 0 deletions