netfilter: ip_tables: unfold two critical loops in ip_packet_match()
authorEric Dumazet <dada1@cosmosbay.com>
Fri, 20 Feb 2009 10:03:33 +0000 (11:03 +0100)
committerPatrick McHardy <kaber@trash.net>
Fri, 20 Feb 2009 10:03:33 +0000 (11:03 +0100)
commit08361aa807ae5e5007cd226ca9e34287512de737
tree2b0a51af98e4df407f7bce90ca8cd1a065691b1c
parent268cb38e1802db560c73167e643f14a3dcb4b07c
netfilter: ip_tables: unfold two critical loops in ip_packet_match()

While doing oprofile tests I noticed two loops are not properly unrolled by gcc

Using a hand coded unrolled loop provides nice speedup : ipt_do_table
credited of 2.52 % of cpu instead of 3.29 % in tbench.

Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
net/ipv4/netfilter/ip_tables.c