Message ID | 1486390677-20555-2-git-send-email-tim.gardner@canonical.com |
---|---|
State | New |
Headers | show |
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 00191a1..8ae7618 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -4579,11 +4579,8 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) rt = rt6_lookup(dev_net(dev), &ifp->peer_addr, NULL, dev->ifindex, 1); - if (rt) { - dst_hold(&rt->dst); - if (ip6_del_rt(rt)) - dst_free(&rt->dst); - } + if (rt && ip6_del_rt(rt)) + dst_free(&rt->dst); } dst_hold(&ifp->rt->dst);