diff options
author | Thomas Winter <Thomas.Winter@alliedtelesis.co.nz> | 2018-05-01 09:15:29 +1200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-05-01 14:23:33 -0400 |
commit | edd7ceb78296fb1574958991b6655c3c2cedf124 (patch) | |
tree | 77b37435ded8db11a3be72f83157d37b03bacef0 /include | |
parent | d656fe49e33df48ee6bc19e871f5862f49895c9e (diff) | |
download | linux-edd7ceb78296fb1574958991b6655c3c2cedf124.tar.bz2 |
ipv6: Allow non-gateway ECMP for IPv6
It is valid to have static routes where the nexthop
is an interface not an address such as tunnels.
For IPv4 it was possible to use ECMP on these routes
but not for IPv6.
Signed-off-by: Thomas Winter <Thomas.Winter@alliedtelesis.co.nz>
Cc: David Ahern <dsahern@gmail.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
Cc: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
Acked-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/ip6_route.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h index 08b132381984..abceb5864d99 100644 --- a/include/net/ip6_route.h +++ b/include/net/ip6_route.h @@ -68,8 +68,7 @@ static inline bool rt6_need_strict(const struct in6_addr *daddr) static inline bool rt6_qualify_for_ecmp(const struct rt6_info *rt) { - return (rt->rt6i_flags & (RTF_GATEWAY|RTF_ADDRCONF|RTF_DYNAMIC)) == - RTF_GATEWAY; + return (rt->rt6i_flags & (RTF_ADDRCONF | RTF_DYNAMIC)) == 0; } void ip6_route_input(struct sk_buff *skb); |