<dec f='src/src/sys/netinet6/nd6.h' l='447' type='void pfxlist_onlink_check()'/>
<use f='src/src/sys/netinet6/in6.c' l='1397' u='c' c='in6_unlink_ifa'/>
<use f='src/src/sys/netinet6/in6.c' l='2152' u='c' c='in6_if_link_up'/>
<use f='src/src/sys/netinet6/in6.c' l='2179' u='c' c='in6_if_link_down'/>
<use f='src/src/sys/netinet6/nd6.c' l='1232' u='c' c='nd6_free'/>
<use f='src/src/sys/netinet6/nd6_nbr.c' l='856' u='c' c='nd6_na_input'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='430' u='c' c='nd6_ra_input'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='531' u='c' c='defrtrlist_del'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='866' u='c' c='pfxrtr_add'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='1058' u='c' c='prelist_remove'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='1394' u='c' c='prelist_update'/>
<def f='src/src/sys/netinet6/nd6_rtr.c' l='1440' ll='1650' type='void pfxlist_onlink_check()'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='2098' u='c' c='in6_tmpifadd'/>
<doc f='src/src/sys/netinet6/nd6_rtr.c' l='1427'>/*
 * Check if each prefix in the prefix list has at least one available router
 * that advertised the prefix (a router is &quot;available&quot; if its neighbor cache
 * entry is reachable or probably reachable).
 * If the check fails, the prefix may be off-link, because, for example,
 * we have moved from the network but the lifetime of the prefix has not
 * expired yet.  So we should not use the prefix if there is another prefix
 * that has an available router.
 * But, if there is no prefix that has an available router, we still regards
 * all the prefixes as on-link.  This is because we can&apos;t tell if all the
 * routers are simply dead or if we really moved from the network and there
 * is no router around us.
 */</doc>
