aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2016-10-07 21:02:30 +0000
committerMark Johnston <markj@FreeBSD.org>2016-10-07 21:02:30 +0000
commit7b0e84b7c8d75ad37ecb4d7b4cb3ac782d72d811 (patch)
tree418150b351c618cd6ca75742349922ef4fcec9c2
parent9a999549583b2ac10f7d00b8d1c91cd45ef8cf5c (diff)
downloadsrc-7b0e84b7c8d75ad37ecb4d7b4cb3ac782d72d811.tar.gz
src-7b0e84b7c8d75ad37ecb4d7b4cb3ac782d72d811.zip
Combine several checks in nd6_prefix_offlink() into one.
MFC after: 1 week
Notes
Notes: svn path=/head/; revision=306826
-rw-r--r--sys/netinet6/nd6_rtr.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/sys/netinet6/nd6_rtr.c b/sys/netinet6/nd6_rtr.c
index 5097992fe704..c00ef9d4f844 100644
--- a/sys/netinet6/nd6_rtr.c
+++ b/sys/netinet6/nd6_rtr.c
@@ -1825,17 +1825,12 @@ nd6_prefix_offlink(struct nd_prefix *pr)
* interface.
*/
LIST_FOREACH(opr, &V_nd_prefix, ndpr_entry) {
- if (opr == pr)
- continue;
-
- if ((opr->ndpr_stateflags & NDPRF_ONLINK) != 0)
- continue;
-
/*
* KAME specific: detached prefixes should not be
* on-link.
*/
- if ((opr->ndpr_stateflags & NDPRF_DETACHED) != 0)
+ if (opr == pr || (opr->ndpr_stateflags &
+ (NDPRF_ONLINK | NDPRF_DETACHED)) != 0)
continue;
if (opr->ndpr_plen == pr->ndpr_plen &&