diff options
author | Eric Dumazet <edumazet@google.com> | 2013-10-19 22:42:54 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-20 03:36:18 +0400 |
commit | 030737bcc3c404e273e97dbe06fe9561699a411b (patch) | |
tree | 95b56e3692c3f2704d7f41d70fb0627ae812ed2c /net/ipv4/gre_demux.c | |
parent | b917eb155c56bbb766140b406979820e719e3f55 (diff) | |
download | linux-030737bcc3c404e273e97dbe06fe9561699a411b.tar.xz |
net: generalize skb_segment()
While implementing GSO/TSO support for IPIP, I found skb_segment()
was assuming network header was immediately following mac header.
Its not really true in the case inet_gso_segment() is stacked :
By the time tcp_gso_segment() is called, network header points
to the inner IP header.
Let's instead assume nothing and pick the current offsets found in
original skb, we have skb_headers_offset_update() helper for that.
Also move the csum_start update inside skb_headers_offset_update()
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/gre_demux.c')
0 files changed, 0 insertions, 0 deletions