aboutsummaryrefslogtreecommitdiffstats
path: root/net/openvswitch
diff options
context:
space:
mode:
authorLEROY Christophe <christophe.leroy@c-s.fr>2014-09-23 10:54:37 +0200
committerDavid S. Miller <davem@davemloft.net>2014-09-26 16:14:17 -0400
commit58e3cac5613aa01720e55637d8f1c966a25c3202 (patch)
treebeeed59ebd5f52b3a3da5c57df25453db8138800 /net/openvswitch
parentnet: optimise csum_replace4() (diff)
downloadlinux-dev-58e3cac5613aa01720e55637d8f1c966a25c3202.tar.xz
linux-dev-58e3cac5613aa01720e55637d8f1c966a25c3202.zip
net: optimise inet_proto_csum_replace4()
csum_partial() is a generic function which is not optimised for small fixed length calculations, and its use requires to store "from" and "to" values in memory while we already have them available in registers. This also has impact, especially on RISC processors. In the same spirit as the change done by Eric Dumazet on csum_replace2(), this patch rewrites inet_proto_csum_replace4() taking into account RFC1624. I spotted during a NATted tcp transfert that csum_partial() is one of top 5 consuming functions (around 8%), and the second user of csum_partial() is inet_proto_csum_replace4(). Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch')
0 files changed, 0 insertions, 0 deletions