aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet6
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2014-12-11 00:41:54 +0000
committerMark Johnston <markj@FreeBSD.org>2014-12-11 00:41:54 +0000
commit97712e3efc85d5c6a6e7dc2100d34c2de3b656b9 (patch)
tree2bca0fd096e51c064285fff6f4fb4f4dcc1e4a6f /sys/netinet6
parent7c1e17e76eb497d82cad2c9f10d807a8d6751681 (diff)
Notes
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/nd6_nbr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/netinet6/nd6_nbr.c b/sys/netinet6/nd6_nbr.c
index 39a36e875c23..0fc1dc3b789d 100644
--- a/sys/netinet6/nd6_nbr.c
+++ b/sys/netinet6/nd6_nbr.c
@@ -1210,11 +1210,12 @@ nd6_dad_find(struct ifaddr *ifa)
TAILQ_FOREACH(dp, &V_dadq, dad_list)
if (dp->dad_ifa == ifa) {
refcount_acquire(&dp->dad_refcnt);
- break;
+ DADQ_RUNLOCK();
+ return (dp);
}
DADQ_RUNLOCK();
- return (dp);
+ return (NULL);
}
static void