android_kernel_google_msm/include
Eric Dumazet 2687196048 tcp: GSO should be TSQ friendly
I noticed that TSQ (TCP Small queues) was less effective when TSO is
turned off, and GSO is on. If BQL is not enabled, TSQ has then no
effect.

It turns out the GSO engine frees the original gso_skb at the time the
fragments are generated and queued to the NIC.

We should instead call the tcp_wfree() destructor for the last fragment,
to keep the flow control as intended in TSQ. This effectively limits
the number of queued packets on qdisc + NIC layers.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Tom Herbert <therbert@google.com>
Cc: Yuchung Cheng <ycheng@google.com>
Cc: Nandita Dukkipati <nanditad@google.com>
Cc: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Change-Id: Idbe0206447bf979e012b6c4d5fe9e4fec10d5eb8
2020-11-30 19:35:07 +03:00
..
acpi
asm-generic net: introduce SO_MAX_PACING_RATE 2020-11-30 19:31:32 +03:00
crypto
drm
keys
linux tcp: TCP Small Queues 2020-11-30 19:35:00 +03:00
math-emu
media
misc
mtd
net tcp: GSO should be TSQ friendly 2020-11-30 19:35:07 +03:00
pcmcia
rdma
rxrpc
scsi
sound
target
trace
uapi/linux
video
xen
Kbuild