|
|
@@ -1148,7 +1148,8 @@ check_cleanup_prefix_route(struct inet6_ifaddr *ifp, unsigned long *expires)
|
|
|
list_for_each_entry(ifa, &idev->addr_list, if_list) {
|
|
|
if (ifa == ifp)
|
|
|
continue;
|
|
|
- if (!ipv6_prefix_equal(&ifa->addr, &ifp->addr,
|
|
|
+ if (ifa->prefix_len != ifp->prefix_len ||
|
|
|
+ !ipv6_prefix_equal(&ifa->addr, &ifp->addr,
|
|
|
ifp->prefix_len))
|
|
|
continue;
|
|
|
if (ifa->flags & (IFA_F_PERMANENT | IFA_F_NOPREFIXROUTE))
|