diff --git a/net/ipv4/route.c b/net/ipv4/route.c index 7065d68086ab07113aeab925b94e1d008963068e..5e816228abcd14e47aad003ff0a92b5a458c8577 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c @@ -1476,7 +1476,7 @@ static bool rt_cache_route(struct fib_nh *nh, struct rtable *rt) prev = cmpxchg(p, orig, rt); if (prev == orig) { if (orig) { - dst_dev_put(&orig->dst); + rt_add_uncached_list(orig); dst_release(&orig->dst); } } else {