net: ipv6: Move ip6_route_get_saddr to inline
VRF driver needs access to ip6_route_get_saddr code. Since it does little beyond ipv6_dev_get_saddr and ipv6_dev_get_saddr is already exported for modules move ip6_route_get_saddr to the header as an inline. Code move only; no functional change. Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
0023a061d7
commit
a2e2ff560f
@@ -2586,23 +2586,6 @@ struct rt6_info *addrconf_dst_alloc(struct inet6_dev *idev,
|
||||
return rt;
|
||||
}
|
||||
|
||||
int ip6_route_get_saddr(struct net *net,
|
||||
struct rt6_info *rt,
|
||||
const struct in6_addr *daddr,
|
||||
unsigned int prefs,
|
||||
struct in6_addr *saddr)
|
||||
{
|
||||
struct inet6_dev *idev =
|
||||
rt ? ip6_dst_idev((struct dst_entry *)rt) : NULL;
|
||||
int err = 0;
|
||||
if (rt && rt->rt6i_prefsrc.plen)
|
||||
*saddr = rt->rt6i_prefsrc.addr;
|
||||
else
|
||||
err = ipv6_dev_get_saddr(net, idev ? idev->dev : NULL,
|
||||
daddr, prefs, saddr);
|
||||
return err;
|
||||
}
|
||||
|
||||
/* remove deleted ip from prefsrc entries */
|
||||
struct arg_dev_net_ip {
|
||||
struct net_device *dev;
|
||||
|
Reference in New Issue
Block a user