]> git.baikalelectronics.ru Git - kernel.git/commit
net: implement tcp coalescing in tcp_queue_rcv()
authorEric Dumazet <edumazet@google.com>
Wed, 2 May 2012 09:58:29 +0000 (09:58 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 3 May 2012 01:11:11 +0000 (21:11 -0400)
commit3ae2e5bc7960162aa6608a5154346a6032a2672d
tree3b41dfe3ee282c175907e8bcf9614385115fa2e6
parente485e209392ec3ec3de7527cbd350556b0e0fc8d
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>
include/net/tcp.h
net/ipv4/tcp.c
net/ipv4/tcp_input.c