diff options
author | Patrick McHardy <kaber@trash.net> | 2012-08-26 19:14:10 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-08-30 03:00:16 +0200 |
commit | 2cf545e835aae92173ef0b1f4af385e9c40f21e8 (patch) | |
tree | b03bf5a155eed859a9852922a4311340a598c725 /include/net/checksum.h | |
parent | 0ad352cb433ed2b05921a32b5ee20410512e2320 (diff) | |
download | linux-stable-2cf545e835aae92173ef0b1f4af385e9c40f21e8.tar.gz linux-stable-2cf545e835aae92173ef0b1f4af385e9c40f21e8.tar.bz2 linux-stable-2cf545e835aae92173ef0b1f4af385e9c40f21e8.zip |
net: core: add function for incremental IPv6 pseudo header checksum updates
Add inet_proto_csum_replace16 for incrementally updating IPv6 pseudo header
checksums for IPv6 NAT.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Acked-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/checksum.h')
-rw-r--r-- | include/net/checksum.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/checksum.h b/include/net/checksum.h index ba55d8b8c87c..600d1d705bb8 100644 --- a/include/net/checksum.h +++ b/include/net/checksum.h @@ -109,6 +109,9 @@ static inline void csum_replace2(__sum16 *sum, __be16 from, __be16 to) struct sk_buff; extern void inet_proto_csum_replace4(__sum16 *sum, struct sk_buff *skb, __be32 from, __be32 to, int pseudohdr); +extern void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb, + const __be32 *from, const __be32 *to, + int pseudohdr); static inline void inet_proto_csum_replace2(__sum16 *sum, struct sk_buff *skb, __be16 from, __be16 to, |