Em Wed, Oct 01, 2008 at 01:57:47AM +0300, Ilpo Järvinen escreveu: > > $ diff-funcs ip6qhashfn reassembly.c netfilter/nf_conntrack_reasm.c > --- reassembly.c:ip6qhashfn() > +++ netfilter/nf_conntrack_reasm.c:ip6qhashfn() > @@ -1,5 +1,5 @@ > -static unsigned int ip6qhashfn(__be32 id, struct in6_addr *saddr, > - struct in6_addr *daddr) > +static unsigned int ip6qhashfn(__be32 id, const struct in6_addr *saddr, > + const struct in6_addr *daddr) > { > u32 a, b, c; > > @@ -9,7 +9,7 @@ > > a += JHASH_GOLDEN_RATIO; > b += JHASH_GOLDEN_RATIO; > - c += ip6_frags.rnd; > + c += nf_frags.rnd; > __jhash_mix(a, b, c); > > a += (__force u32)saddr->s6_addr32[3]; > > And codiff xx.o.old xx.o.new: > > net/ipv6/netfilter/nf_conntrack_reasm.c: > ip6qhashfn | -512 > nf_hashfn | +6 > nf_ct_frag6_gather | +36 > 3 functions changed, 42 bytes added, 512 bytes removed, diff: -470 > net/ipv6/reassembly.c: > ip6qhashfn | -512 > ip6_hashfn | +7 > ipv6_frag_rcv | +89 > 3 functions changed, 96 bytes added, 512 bytes removed, diff: -416 > > net/ipv6/reassembly.c: > inet6_hash_frag | +510 > 1 function changed, 510 bytes added, diff: +510 > > Total: -376 > > Compile tested. > > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxx> Good stuff, I wonder if you can spot possible candidades by sorting by function size... Or perhaps by function signature... perhaps a new dwarf that looks just at the parameter types, ordering by type name, and reducing typedefs :-) Acked-by: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx> - Arnaldo -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html