diff options
author | Radu Rendec <radu.rendec@ines.ro> | 2007-11-10 21:54:50 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-11-10 21:54:50 -0800 |
commit | b226801676d9533d09da511eb379fe970fa1a770 (patch) | |
tree | f4ad60091e226c9c93deaa9353849b6dea1c0c0e /usr | |
parent | 78608ba0326f1448f9a10dbb402a38192559f639 (diff) |
[PKT_SCHED] CLS_U32: Use ffs() instead of C code on hash mask to get first set bit.
Computing the rank of the first set bit in the hash mask (for using later
in u32_hash_fold()) was done with plain C code. Using ffs() instead makes
the code more readable and improves performance (since ffs() is better
optimized in assembler).
Using the conditional operator on hash mask before applying ntohl() also
saves one ntohl() call if mask is 0.
Signed-off-by: Radu Rendec <radu.rendec@ines.ro>
Signed-off-by: Jarek Poplawski <jarkao2@o2.pl>
Acked-by: Jamal Hadi Salim <hadi@cyberus.ca>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions