diff options
author | 2014-04-03 09:28:10 -0700 | |
---|---|---|
committer | 2014-04-03 16:17:52 -0400 | |
commit | e33d0ba8047b049c9262fdb1fcafb93cb52ceceb (patch) | |
tree | 2b117a4733772f5ab63ab296c79ef1290cfc40f7 /tools/perf/scripts/python/syscall-counts.py | |
parent | net: Micrel KSZ8864RMN 4-port managed switch support (diff) | |
download | linux-dev-e33d0ba8047b049c9262fdb1fcafb93cb52ceceb.tar.xz linux-dev-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 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions