svn commit: r353492 - head/sys/netinet6
Gleb Smirnoff
glebius at FreeBSD.org
Mon Oct 14 15:33:54 UTC 2019
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);
}
More information about the svn-src-all
mailing list