diff options
author | Tom Herbert <therbert@google.com> | 2015-02-11 01:30:31 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-02-12 00:12:12 +0100 |
commit | 15e2396d4e3ce23188852b74d924107982c63b42 (patch) | |
tree | 98ffbc9b291dbd31872cea91843f69d2bcbdf83d /net/core | |
parent | net: Use more bit fields in napi_gro_cb (diff) | |
download | linux-15e2396d4e3ce23188852b74d924107982c63b42.tar.xz linux-15e2396d4e3ce23188852b74d924107982c63b42.zip |
net: Infrastructure for CHECKSUM_PARTIAL with remote checsum offload
This patch adds infrastructure so that remote checksum offload can
set CHECKSUM_PARTIAL instead of calling csum_partial and writing
the modfied checksum field.
Add skb_remcsum_adjust_partial function to set an skb for using
CHECKSUM_PARTIAL with remote checksum offload. Changed
skb_remcsum_process and skb_gro_remcsum_process to take a boolean
argument to indicate if checksum partial can be set or the
checksum needs to be modified using the normal algorithm.
Signed-off-by: Tom Herbert <therbert@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r-- | net/core/dev.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index d030575532a2..48c6ecb18f3c 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -4024,6 +4024,7 @@ static enum gro_result dev_gro_receive(struct napi_struct *napi, struct sk_buff NAPI_GRO_CB(skb)->flush = 0; NAPI_GRO_CB(skb)->free = 0; NAPI_GRO_CB(skb)->udp_mark = 0; + NAPI_GRO_CB(skb)->gro_remcsum_start = 0; /* Setup for GRO checksum validation */ switch (skb->ip_summed) { |