On Wed, Sep 30, 2015 at 10:37 +0200, Martin Pieuchot wrote: > On 25/09/15(Fri) 13:07, Martin Pieuchot wrote: > > This brings nd6_free() in line with arptfree() and adds a userland > > notification for free. > > > > ok? > > Anyone? >
Since nobody has complained so far that arp is doing this, I believe IPv6 should not be deprived of the notification goodness. Therefore OK mikeb. > > > > Index: netinet6/nd6.c > > =================================================================== > > RCS file: /cvs/src/sys/netinet6/nd6.c,v > > retrieving revision 1.154 > > diff -u -p -r1.154 nd6.c > > --- netinet6/nd6.c 18 Sep 2015 14:26:22 -0000 1.154 > > +++ netinet6/nd6.c 25 Sep 2015 11:05:38 -0000 > > @@ -787,7 +787,6 @@ nd6_is_addr_neighbor(struct sockaddr_in6 > > struct llinfo_nd6 * > > nd6_free(struct rtentry *rt, int gc) > > { > > - struct rt_addrinfo info; > > struct llinfo_nd6 *ln = (struct llinfo_nd6 *)rt->rt_llinfo, *next; > > struct in6_addr in6 = satosin6(rt_key(rt))->sin6_addr; > > struct nd_defrouter *dr; > > @@ -879,11 +878,7 @@ nd6_free(struct rtentry *rt, int gc) > > * caches, and disable the route entry not to be used in already > > * cached routes. > > */ > > - bzero(&info, sizeof(info)); > > - info.rti_info[RTAX_DST] = rt_key(rt); > > - info.rti_info[RTAX_NETMASK] = rt_mask(rt); > > - rtrequest1(RTM_DELETE, &info, rt->rt_priority, NULL, > > - rt->rt_ifp->if_rdomain); > > + rtdeletemsg(rt, rt->rt_ifp->if_rdomain); > > splx(s); > > > > return (next); > > >