diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 2e8842fa6450de0a2716f75ab1eabda0ce2fad6b..efecdcff5055af9a252b466a166d548a0ee0ce3a 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -1340,8 +1340,10 @@ static int rt6_insert_exception(struct rt6_info *nrt, spin_unlock_bh(&rt6_exception_lock); /* Update fn->fn_sernum to invalidate all cached dst */ - if (!err) + if (!err) { fib6_update_sernum(ort); + fib6_force_start_gc(net); + } return err; }