diff options
author | David Ahern <dsahern@gmail.com> | 2018-04-17 17:33:21 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-17 23:41:17 -0400 |
commit | f8a1b43b709d8ef33a8de2f8f35095b4a4413713 (patch) | |
tree | 33d38a0628d1bf2925fe1b35620e9232236ab1a9 /include/net/ip6_route.h | |
parent | 3b6761d18bc11f2af2a6fc494e9026d39593f22c (diff) | |
download | blackbird-op-linux-f8a1b43b709d8ef33a8de2f8f35095b4a4413713.tar.gz blackbird-op-linux-f8a1b43b709d8ef33a8de2f8f35095b4a4413713.zip |
net/ipv6: Create a neigh_lookup for FIB entries
The router discovery code has a FIB entry and wants to validate the
gateway has a neighbor entry. Refactor the existing dst_neigh_lookup
for IPv6 and create a new function that takes the gateway and device
and returns a neighbor entry. Use the new function in
ndisc_router_discovery to validate the gateway.
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip6_route.h')
-rw-r--r-- | include/net/ip6_route.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h index 655e13017a45..cb6fb7e16a28 100644 --- a/include/net/ip6_route.h +++ b/include/net/ip6_route.h @@ -279,4 +279,7 @@ static inline bool rt6_duplicate_nexthop(struct rt6_info *a, struct rt6_info *b) !lwtunnel_cmp_encap(a->fib6_nh.nh_lwtstate, b->fib6_nh.nh_lwtstate); } +struct neighbour *ip6_neigh_lookup(const struct in6_addr *gw, + struct net_device *dev, struct sk_buff *skb, + const void *daddr); #endif |