Message ID | 20130712192023.GP12611@order.stressinduktion.org |
---|---|
State | RFC, archived |
Delegated to: | David Miller |
Headers | show |
On Fri, Jul 12, 2013 at 09:20:23PM +0200, Hannes Frederic Sowa wrote: > --- a/net/ipv6/ip6_fib.c > +++ b/net/ipv6/ip6_fib.c > @@ -682,6 +682,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt, > rt->rt6i_nsiblings = 0; > if (!(iter->rt6i_flags & RTF_EXPIRES)) > return -EEXIST; > + iter->rt6i_flags |= rt->rt6i_flags & RTF_DYNAMIC; > if (!(rt->rt6i_flags & RTF_EXPIRES)) > rt6_clean_expires(iter); > else > This was not necessary and just complicated things because we would have to special-case the toggling of the RTF_DYNAMIC flag to also get removed from the ecmp route set. Thanks, Hannes -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
--- a/net/ipv6/ip6_fib.c +++ b/net/ipv6/ip6_fib.c @@ -682,6 +682,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt, rt->rt6i_nsiblings = 0; if (!(iter->rt6i_flags & RTF_EXPIRES)) return -EEXIST; + iter->rt6i_flags |= rt->rt6i_flags & RTF_DYNAMIC; if (!(rt->rt6i_flags & RTF_EXPIRES)) rt6_clean_expires(iter); else