summaryrefslogtreecommitdiffstats
path: root/net/rose
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2014-04-03 18:28:10 +0200
committerDavid S. Miller <davem@davemloft.net>2014-04-03 22:17:52 +0200
commite33d0ba8047b049c9262fdb1fcafb93cb52ceceb (patch)
tree2b117a4733772f5ab63ab296c79ef1290cfc40f7 /net/rose
parentnet: Micrel KSZ8864RMN 4-port managed switch support (diff)
downloadlinux-e33d0ba8047b049c9262fdb1fcafb93cb52ceceb.tar.xz
linux-e33d0ba8047b049c9262fdb1fcafb93cb52ceceb.zip
net-gro: reset skb->truesize in napi_reuse_skb()
Recycling skb always had been very tough... This time it appears GRO layer can accumulate skb->truesize adjustments made by drivers when they attach a fragment to skb. skb_gro_receive() can only subtract from skb->truesize the used part of a fragment. I spotted this problem seeing TcpExtPruneCalled and TcpExtTCPRcvCollapsed that were unexpected with a recent kernel, where TCP receive window should be sized properly to accept traffic coming from a driver not overshooting skb->truesize. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/rose')
0 files changed, 0 insertions, 0 deletions