diff options
author | Eric Dumazet <edumazet@google.com> | 2013-10-25 17:26:17 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-29 00:04:47 -0400 |
commit | 0d08c42cf9a71530fef5ebcfe368f38f2dd0476f (patch) | |
tree | d806d557fb1411add3dddbe6e59ff580afb7e05b /lib/debugobjects.c | |
parent | fc59d5bdf1e3dca0336d155e55d812286db075ad (diff) |
tcp: gso: fix truesize tracking
commit 6ff50cd55545 ("tcp: gso: do not generate out of order packets")
had an heuristic that can trigger a warning in skb_try_coalesce(),
because skb->truesize of the gso segments were exactly set to mss.
This breaks the requirement that
skb->truesize >= skb->len + truesizeof(struct sk_buff);
It can trivially be reproduced by :
ifconfig lo mtu 1500
ethtool -K lo tso off
netperf
As the skbs are looped into the TCP networking stack, skb_try_coalesce()
warns us of these skb under-estimating their truesize.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions