summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid Ahern <dsa@cumulusnetworks.com>2016-10-24 12:27:23 -0700
committerDavid S. Miller <davem@davemloft.net>2016-10-27 16:33:12 -0400
commitd5d32e4b76687f4df9ad3ba8d3702b7347f51fa6 (patch)
tree2457e16e66036cd52467f4abdf938df45b475aea /include
parent830218c1add1da16519b71909e5cf21522b7d062 (diff)
downloadlinux-d5d32e4b76687f4df9ad3ba8d3702b7347f51fa6.tar.gz
linux-d5d32e4b76687f4df9ad3ba8d3702b7347f51fa6.tar.bz2
linux-d5d32e4b76687f4df9ad3ba8d3702b7347f51fa6.zip
net: ipv6: Do not consider link state for nexthop validation
Similar to IPv4, do not consider link state when validating next hops. Currently, if the link is down default routes can fail to insert: $ ip -6 ro add vrf blue default via 2100:2::64 dev eth2 RTNETLINK answers: No route to host With this patch the command succeeds. Fixes: 8c14586fc320 ("net: ipv6: Use passed in table for nexthop lookups") Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/net/ip6_route.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h
index e0cd318d5103..f83e78d071a3 100644
--- a/include/net/ip6_route.h
+++ b/include/net/ip6_route.h
@@ -32,6 +32,7 @@ struct route_info {
#define RT6_LOOKUP_F_SRCPREF_TMP 0x00000008
#define RT6_LOOKUP_F_SRCPREF_PUBLIC 0x00000010
#define RT6_LOOKUP_F_SRCPREF_COA 0x00000020
+#define RT6_LOOKUP_F_IGNORE_LINKSTATE 0x00000040
/* We do not (yet ?) support IPv6 jumbograms (RFC 2675)
* Unlike IPv4, hdr->seg_len doesn't include the IPv6 header