mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 06:34:11 +08:00
net/ipv6: Rename rt6_multipath_select
Rename rt6_multipath_select to fib6_multipath_select and export it. A later patch wants access to it similar to IPv4's fib_select_path. Signed-off-by: David Ahern <dsahern@gmail.com> Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
This commit is contained in:
parent
6454743bc1
commit
3b290a31bb
@ -376,6 +376,11 @@ struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6,
|
|||||||
const struct sk_buff *skb,
|
const struct sk_buff *skb,
|
||||||
int flags, pol_lookup_t lookup);
|
int flags, pol_lookup_t lookup);
|
||||||
|
|
||||||
|
struct fib6_info *fib6_multipath_select(const struct net *net,
|
||||||
|
struct fib6_info *match,
|
||||||
|
struct flowi6 *fl6, int oif,
|
||||||
|
const struct sk_buff *skb, int strict);
|
||||||
|
|
||||||
struct fib6_node *fib6_node_lookup(struct fib6_node *root,
|
struct fib6_node *fib6_node_lookup(struct fib6_node *root,
|
||||||
const struct in6_addr *daddr,
|
const struct in6_addr *daddr,
|
||||||
const struct in6_addr *saddr);
|
const struct in6_addr *saddr);
|
||||||
|
@ -419,7 +419,7 @@ static bool rt6_check_expired(const struct rt6_info *rt)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct fib6_info *rt6_multipath_select(const struct net *net,
|
struct fib6_info *fib6_multipath_select(const struct net *net,
|
||||||
struct fib6_info *match,
|
struct fib6_info *match,
|
||||||
struct flowi6 *fl6, int oif,
|
struct flowi6 *fl6, int oif,
|
||||||
const struct sk_buff *skb,
|
const struct sk_buff *skb,
|
||||||
@ -1068,8 +1068,9 @@ restart:
|
|||||||
f6i = rt6_device_match(net, f6i, &fl6->saddr,
|
f6i = rt6_device_match(net, f6i, &fl6->saddr,
|
||||||
fl6->flowi6_oif, flags);
|
fl6->flowi6_oif, flags);
|
||||||
if (f6i->fib6_nsiblings && fl6->flowi6_oif == 0)
|
if (f6i->fib6_nsiblings && fl6->flowi6_oif == 0)
|
||||||
f6i = rt6_multipath_select(net, f6i, fl6,
|
f6i = fib6_multipath_select(net, f6i, fl6,
|
||||||
fl6->flowi6_oif, skb, flags);
|
fl6->flowi6_oif, skb,
|
||||||
|
flags);
|
||||||
}
|
}
|
||||||
if (f6i == net->ipv6.fib6_null_entry) {
|
if (f6i == net->ipv6.fib6_null_entry) {
|
||||||
fn = fib6_backtrack(fn, &fl6->saddr);
|
fn = fib6_backtrack(fn, &fl6->saddr);
|
||||||
@ -1824,7 +1825,7 @@ struct rt6_info *ip6_pol_route(struct net *net, struct fib6_table *table,
|
|||||||
redo_rt6_select:
|
redo_rt6_select:
|
||||||
f6i = rt6_select(net, fn, oif, strict);
|
f6i = rt6_select(net, fn, oif, strict);
|
||||||
if (f6i->fib6_nsiblings)
|
if (f6i->fib6_nsiblings)
|
||||||
f6i = rt6_multipath_select(net, f6i, fl6, oif, skb, strict);
|
f6i = fib6_multipath_select(net, f6i, fl6, oif, skb, strict);
|
||||||
if (f6i == net->ipv6.fib6_null_entry) {
|
if (f6i == net->ipv6.fib6_null_entry) {
|
||||||
fn = fib6_backtrack(fn, &fl6->saddr);
|
fn = fib6_backtrack(fn, &fl6->saddr);
|
||||||
if (fn)
|
if (fn)
|
||||||
|
Loading…
Reference in New Issue
Block a user