diff options
author | Eric Dumazet <dada1@cosmosbay.com> | 2007-12-17 22:45:13 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 14:59:10 -0800 |
commit | e2f82ac3fcffffca59751b65124544d11ed8be4a (patch) | |
tree | 9eba528eb094b79da8c471c3980c6a6b90f371b4 /security | |
parent | 22c2d8bca212a655c120fd6617328ffa3480afad (diff) | |
download | linux-e2f82ac3fcffffca59751b65124544d11ed8be4a.tar.bz2 |
[NETFILTER]: xt_hashlimit: speedup hash_dst()
1) Using jhash2() instead of jhash() is a litle bit faster if applicable.
2) Thanks to jhash, hash value uses full 32 bits.
Instead of returning hash % size (implying a divide)
we return the high 32 bits of the (hash * size) that will
give results between [0 and size-1] and same hash distribution.
On most cpus, a multiply is less expensive than a divide, by an order
of magnitude.
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions