mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 14:42:24 +00:00
ipv6: use addrconf_get_prefix_route() to remove peer addr
addrconf_get_prefix_route() ensures to get the right route in the right table. Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f24062b07d
commit
e7478dfc46
@ -4768,10 +4768,9 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
|
||||
addrconf_leave_solict(ifp->idev, &ifp->addr);
|
||||
if (!ipv6_addr_any(&ifp->peer_addr)) {
|
||||
struct rt6_info *rt;
|
||||
struct net_device *dev = ifp->idev->dev;
|
||||
|
||||
rt = rt6_lookup(dev_net(dev), &ifp->peer_addr, NULL,
|
||||
dev->ifindex, 1);
|
||||
rt = addrconf_get_prefix_route(&ifp->peer_addr, 128,
|
||||
ifp->idev->dev, 0, 0);
|
||||
if (rt && ip6_del_rt(rt))
|
||||
dst_free(&rt->dst);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user