diff options
author | Eric Dumazet <edumazet@google.com> | 2012-05-02 09:58:29 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-05-02 21:11:11 -0400 |
commit | b081f85c2977b1cbb6e635d53d9512f1ef985972 (patch) | |
tree | 3b41dfe3ee282c175907e8bcf9614385115fa2e6 /net/core | |
parent | 923dd347b8904c24bcac89bf038ed4da87f8aa90 (diff) | |
download | linux-3.10-b081f85c2977b1cbb6e635d53d9512f1ef985972.tar.gz linux-3.10-b081f85c2977b1cbb6e635d53d9512f1ef985972.tar.bz2 linux-3.10-b081f85c2977b1cbb6e635d53d9512f1ef985972.zip |
net: implement tcp coalescing in tcp_queue_rcv()
Extend tcp coalescing implementing it from tcp_queue_rcv(), the main
receiver function when application is not blocked in recvmsg().
Function tcp_queue_rcv() is moved a bit to allow its call from
tcp_data_queue()
This gives good results especially if GRO could not kick, and if skb
head is a fragment.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Alexander Duyck <alexander.h.duyck@intel.com>
Cc: Neal Cardwell <ncardwell@google.com>
Cc: Tom Herbert <therbert@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions