Skip to content

Commit cfe8246

Browse files
lxinkuba-moo
authored andcommitted
ipv6: add exception routes to GC list in rt6_insert_exception
Commit 5eb902b ("net/ipv6: Remove expired routes with a separated list of routes.") introduced a separated list for managing route expiration via the GC timer. However, it missed adding exception routes (created by ip6_rt_update_pmtu() and rt6_do_redirect()) to this GC list. As a result, these exceptions were never considered for expiration and removal, leading to stale entries persisting in the routing table. This patch fixes the issue by calling fib6_add_gc_list() in rt6_insert_exception(), ensuring that exception routes are properly tracked and garbage collected when expired. Fixes: 5eb902b ("net/ipv6: Remove expired routes with a separated list of routes.") Reported-by: Jianlin Shi <[email protected]> Signed-off-by: Xin Long <[email protected]> Reviewed-by: David Ahern <[email protected]> Link: https://patch.msgid.link/837e7506ffb63f47faa2b05d9b85481aad28e1a4.1744134377.git.lucien.xin@gmail.com Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 6afd0a3 commit cfe8246

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

net/ipv6/route.c

+1
Original file line numberDiff line numberDiff line change
@@ -1771,6 +1771,7 @@ static int rt6_insert_exception(struct rt6_info *nrt,
17711771
if (!err) {
17721772
spin_lock_bh(&f6i->fib6_table->tb6_lock);
17731773
fib6_update_sernum(net, f6i);
1774+
fib6_add_gc_list(f6i);
17741775
spin_unlock_bh(&f6i->fib6_table->tb6_lock);
17751776
fib6_force_start_gc(net);
17761777
}

0 commit comments

Comments
 (0)