fragment: add fast path for in-order fragments
authorChangli Gao <xiaosuo@gmail.com>
Tue, 29 Jun 2010 04:39:37 +0000 (04:39 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 30 Jun 2010 20:44:29 +0000 (13:44 -0700)
commitd6bebca92c663fb216c072193945946f3807ca7f
treefd797f062fa19d2ee470cf33c9b475bff08e2545
parent4ce3c183fcade7f4b30a33dae90cd774c3d9e094
fragment: add fast path for in-order fragments

add fast path for in-order fragments

As the fragments are sent in order in most of OSes, such as Windows, Darwin and
FreeBSD, it is likely the new fragments are at the end of the inet_frag_queue.
In the fast path, we check if the skb at the end of the inet_frag_queue is the
prev we expect.

Signed-off-by: Changli Gao <xiaosuo@gmail.com>
----
 include/net/inet_frag.h |    1 +
 net/ipv4/ip_fragment.c  |   12 ++++++++++++
 net/ipv6/reassembly.c   |   11 +++++++++++
 3 files changed, 24 insertions(+)
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/inet_frag.h
net/ipv4/ip_fragment.c
net/ipv6/reassembly.c