diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2014-12-11 00:41:54 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2014-12-11 00:41:54 +0000 |
| commit | 97712e3efc85d5c6a6e7dc2100d34c2de3b656b9 (patch) | |
| tree | 2bca0fd096e51c064285fff6f4fb4f4dcc1e4a6f /sys/netinet6 | |
| parent | 7c1e17e76eb497d82cad2c9f10d807a8d6751681 (diff) | |
Notes
Diffstat (limited to 'sys/netinet6')
| -rw-r--r-- | sys/netinet6/nd6_nbr.c | 5 |
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 |
