neigh: Factor out ___neigh_lookup_noref
authorEric W. Biederman <ebiederm@xmission.com>
Tue, 3 Mar 2015 23:10:44 +0000 (17:10 -0600)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 Mar 2015 05:23:23 +0000 (00:23 -0500)
commit60395a20ffd74166ea373ea91418d6f98fa7fdfb
treec4ed2b51ec4f179a48018d86660e6f2bb5b8bd81
parent2f56f6be47dbc6883e28107edfe2f9f98f4d5a24
neigh: Factor out ___neigh_lookup_noref

While looking at the mpls code I found myself writing yet another
version of neigh_lookup_noref.  We currently have __ipv4_lookup_noref
and __ipv6_lookup_noref.

So to make my work a little easier and to make it a smidge easier to
verify/maintain the mpls code in the future I stopped and wrote
___neigh_lookup_noref.  Then I rewote __ipv4_lookup_noref and
__ipv6_lookup_noref in terms of this new function.  I tested my new
version by verifying that the same code is generated in
ip_finish_output2 and ip6_finish_output2 where these functions are
inlined.

To get to ___neigh_lookup_noref I added a new neighbour cache table
function key_eq.  So that the static size of the key would be
available.

I also added __neigh_lookup_noref for people who want to to lookup
a neighbour table entry quickly but don't know which neibhgour table
they are going to look up.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/arp.h
include/net/ndisc.h
include/net/neighbour.h
net/core/neighbour.c
net/decnet/dn_neigh.c
net/ipv4/arp.c
net/ipv6/ndisc.c