Author: glebius Date: Mon Oct 14 15:33:53 2019 New Revision: 353492 URL: https://svnweb.freebsd.org/changeset/base/353492
Log: in6ifa_llaonifp() is never called from fast path, so do not require epoch being entered. Modified: head/sys/netinet6/in6.c Modified: head/sys/netinet6/in6.c ============================================================================== --- head/sys/netinet6/in6.c Mon Oct 14 14:31:21 2019 (r353491) +++ head/sys/netinet6/in6.c Mon Oct 14 15:33:53 2019 (r353492) @@ -1548,13 +1548,14 @@ in6ifa_ifpwithaddr(struct ifnet *ifp, const struct in6 struct in6_ifaddr * in6ifa_llaonifp(struct ifnet *ifp) { + struct epoch_tracker et; struct sockaddr_in6 *sin6; struct ifaddr *ifa; - NET_EPOCH_ASSERT(); if (ND_IFINFO(ifp)->flags & ND6_IFF_IFDISABLED) return (NULL); + NET_EPOCH_ENTER(et); CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { if (ifa->ifa_addr->sa_family != AF_INET6) continue; @@ -1564,6 +1565,7 @@ in6ifa_llaonifp(struct ifnet *ifp) IN6_IS_ADDR_MC_NODELOCAL(&sin6->sin6_addr)) break; } + NET_EPOCH_EXIT(et); return ((struct in6_ifaddr *)ifa); } _______________________________________________ svn-src-head@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"