Thread (4 messages) flat view 4 messages, 3 authors, 2012-08-07

Re: [PATCH net-next] fib: use __fls() on non null argument

From: Ben Hutchings <hidden>
Date: 2012-08-07 20:05:07

On Tue, 2012-08-07 at 15:30 +0200, Eric Dumazet wrote:
From: Eric Dumazet <edumazet@google.com>

__fls(x) is a bit faster than fls(x), granted we know x is non null.
And it doesn't have the +1 bias, so this change is not correct.

Ben.
quoted hunk ↗ jump to hunk
Signed-off-by: Eric Dumazet <edumazet@google.com>
---
 net/ipv4/fib_trie.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c
index f0cdb30..0bb20c4 100644
--- a/net/ipv4/fib_trie.c
+++ b/net/ipv4/fib_trie.c
@@ -1550,7 +1550,7 @@ int fib_table_lookup(struct fib_table *tb, const struct flowi4 *flp,
 		 * state.directly.
 		 */
 		if (pref_mismatch) {
-			int mp = KEYLENGTH - fls(pref_mismatch);
+			int mp = KEYLENGTH - __fls(pref_mismatch);
 
 			if (tkey_extract_bits(cn->key, mp, cn->pos - mp) != 0)
 				goto backtrace;


--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help