From: Eric Dumazet <hidden> Date: 2012-08-07 13:30:58
From: Eric Dumazet <edumazet@google.com>
__fls(x) is a bit faster than fls(x), granted we know x is non null.
Signed-off-by: Eric Dumazet <edumazet@google.com>
---
net/ipv4/fib_trie.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
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.
From: Eric Dumazet <hidden> Date: 2012-08-07 20:45:52
From: Eric Dumazet <edumazet@google.com>
On Tue, 2012-08-07 at 21:05 +0100, Ben Hutchings wrote:
On Tue, 2012-08-07 at 15:30 +0200, Eric Dumazet wrote:
quoted
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.
Good catch, I wonder why my routing was still working...
[PATCH v2 net-next] fib: use __fls() on non null argument
__fls(x) is a bit faster than fls(x), granted we know x is non null.
As Ben Hutchings pointed out, fls(x) = __fls(x) + 1
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Ben Hutchings <redacted>
---
net/ipv4/fib_trie.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
From: David Miller <davem@davemloft.net> Date: 2012-08-07 23:27:50
From: Eric Dumazet <redacted>
Date: Tue, 07 Aug 2012 22:45:47 +0200
[PATCH v2 net-next] fib: use __fls() on non null argument
__fls(x) is a bit faster than fls(x), granted we know x is non null.
As Ben Hutchings pointed out, fls(x) = __fls(x) + 1
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Ben Hutchings <redacted>
Applied.
This is, btw, the most expensive part of fib_trie on sparc64 since we
really don't have a universal way to do this in a hardware instruction
and therefore we end up with the branch-heavy software implementation :-/
So if anyone can come up with a way to eliminate this fls() entirely,
you will be my hero.