diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2005-08-09 08:39:56 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2005-08-09 08:39:56 +0000 |
commit | 9bd8ca30145961a08f6da6f218c03a0df8b045b7 (patch) | |
tree | 583b93a3034a3becc01bc742fa977a85601c9cff /sys/netinet6/nd6.c | |
parent | 401df2f29615d0f3afa419c19b40ddf99b953f0b (diff) | |
download | src-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.c | 1 |
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"); |