|
@@ -914,6 +914,8 @@ add:
|
|
}
|
|
}
|
|
nsiblings = iter->rt6i_nsiblings;
|
|
nsiblings = iter->rt6i_nsiblings;
|
|
fib6_purge_rt(iter, fn, info->nl_net);
|
|
fib6_purge_rt(iter, fn, info->nl_net);
|
|
|
|
+ if (fn->rr_ptr == iter)
|
|
|
|
+ fn->rr_ptr = NULL;
|
|
rt6_release(iter);
|
|
rt6_release(iter);
|
|
|
|
|
|
if (nsiblings) {
|
|
if (nsiblings) {
|
|
@@ -926,6 +928,8 @@ add:
|
|
if (rt6_qualify_for_ecmp(iter)) {
|
|
if (rt6_qualify_for_ecmp(iter)) {
|
|
*ins = iter->dst.rt6_next;
|
|
*ins = iter->dst.rt6_next;
|
|
fib6_purge_rt(iter, fn, info->nl_net);
|
|
fib6_purge_rt(iter, fn, info->nl_net);
|
|
|
|
+ if (fn->rr_ptr == iter)
|
|
|
|
+ fn->rr_ptr = NULL;
|
|
rt6_release(iter);
|
|
rt6_release(iter);
|
|
nsiblings--;
|
|
nsiblings--;
|
|
} else {
|
|
} else {
|