android_kernel_oneplus_msm8998/net/rmnet_data
Subash Abhinov Kasiviswanathan 2d9b2acc39 net: rmnet_data: Handle buffer bloat for TCP scenarios
After commit 605ad7f184 ("tcp: refine TSO autosizing"), kernel
throttles uplink TCP data in case there is not sufficient amount
of socket buffer available due to delayed release of buffers
through TX completions in the physical net device.

Work around this by orphaning the socket buffer. This makes the
kernel assume that more packets can be sent in this scenario.
Out of band signaling and flow controlling at qdisc / HTB layer
should guarantee no issue for flow control.

Throughput difference for IPv4 TCP UL -

Before change : 143Mbps
After change  : 146Mbps

CRs-Fixed: 1088104
Change-Id: I251ed7938c29e08954d4c81d3041cb235a39d266
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2016-11-14 12:49:05 -07:00
..
Kconfig
Makefile net: rmnet_data: Add support for ftrace events 2016-03-22 11:05:09 -07:00
rmnet_data_config.c net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00
rmnet_data_config.h net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00
rmnet_data_handlers.c net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00
rmnet_data_handlers.h
rmnet_data_main.c net: rmnet_data: Add support for ftrace events 2016-03-22 11:05:09 -07:00
rmnet_data_private.h net: rmnet_data: Add default value for tx_queue_len 2016-03-22 11:05:07 -07:00
rmnet_data_stats.c net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00
rmnet_data_stats.h net: rmnet_data: Fix use after free when sending MAP command ACK 2016-05-26 15:30:13 -07:00
rmnet_data_trace.h net: rmnet_data: Change the print format for addresses 2016-04-28 16:47:34 -07:00
rmnet_data_vnd.c net: rmnet_data: Handle buffer bloat for TCP scenarios 2016-11-14 12:49:05 -07:00
rmnet_data_vnd.h net: rmnet_data: Remove the NAPI context for rmnet_data devices 2016-03-22 11:05:52 -07:00
rmnet_map.h net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00
rmnet_map_command.c net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00
rmnet_map_data.c net: rmnet_data: Define the skb recycle handler for transports 2016-09-12 14:05:12 -06:00