aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet6/nd6.c
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2005-08-09 08:39:56 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2005-08-09 08:39:56 +0000
commit9bd8ca30145961a08f6da6f218c03a0df8b045b7 (patch)
tree583b93a3034a3becc01bc742fa977a85601c9cff /sys/netinet6/nd6.c
parent401df2f29615d0f3afa419c19b40ddf99b953f0b (diff)
downloadsrc-9bd8ca30145961a08f6da6f218c03a0df8b045b7.tar.gz
src-9bd8ca30145961a08f6da6f218c03a0df8b045b7.zip
In preparation for fixing races in ARP (and probably in other
L2/L3 mappings) make rt_check() return a locked rtentry.
Notes
Notes: svn path=/head/; revision=148883
Diffstat (limited to 'sys/netinet6/nd6.c')
-rw-r--r--sys/netinet6/nd6.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
index 76efccf493aa..2c4cc53ae766 100644
--- a/sys/netinet6/nd6.c
+++ b/sys/netinet6/nd6.c
@@ -2070,6 +2070,7 @@ nd6_storelladdr(ifp, rt0, m, dst, desten)
m_freem(m);
return (error);
}
+ RT_UNLOCK(rt);
if (rt->rt_gateway->sa_family != AF_LINK) {
printf("nd6_storelladdr: something odd happens\n");