diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2006-07-08 13:34:56 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2006-07-08 13:34:56 -0700 |
commit | a430a43d087545c96542ee64573237919109d370 (patch) | |
tree | 653b630298505d5a65e2e094868d83014e4b0dc4 /include/net/tcp.h | |
parent | 89114afd435a486deb8583e89f490fc274444d18 (diff) | |
download | kernel-crypto-a430a43d087545c96542ee64573237919109d370.tar.gz kernel-crypto-a430a43d087545c96542ee64573237919109d370.tar.xz kernel-crypto-a430a43d087545c96542ee64573237919109d370.zip |
[NET] gso: Fix up GSO packets with broken checksums
Certain subsystems in the stack (e.g., netfilter) can break the partial
checksum on GSO packets. Until they're fixed, this patch allows this to
work by recomputing the partial checksums through the GSO mechanism.
Once they've all been converted to update the partial checksum instead of
clearing it, this workaround can be removed.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/tcp.h')
-rw-r--r-- | include/net/tcp.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h index 3cd803b0d7a..0720bddff1e 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h @@ -1086,6 +1086,7 @@ extern struct request_sock_ops tcp_request_sock_ops; extern int tcp_v4_destroy_sock(struct sock *sk); +extern int tcp_v4_gso_send_check(struct sk_buff *skb); extern struct sk_buff *tcp_tso_segment(struct sk_buff *skb, int features); #ifdef CONFIG_PROC_FS |