Lines Matching refs:dr

449           struct nd_defrouter *dr;  in nd6_timer_dispatch()  local
576 dr = TAILQ_FIRST(&nd_defrouter); in nd6_timer_dispatch()
577 while (dr) { in nd6_timer_dispatch()
578 if (dr->expire && dr->expire < time_uptime) { in nd6_timer_dispatch()
580 t = TAILQ_NEXT(dr, dr_entry); in nd6_timer_dispatch()
581 defrtrlist_del(dr); in nd6_timer_dispatch()
582 dr = t; in nd6_timer_dispatch()
584 dr = TAILQ_NEXT(dr, dr_entry); in nd6_timer_dispatch()
788 struct nd_defrouter *dr, *ndr, drany; in nd6_purge() local
792 if ((dr = TAILQ_FIRST(&nd_defrouter)) != NULL) { in nd6_purge()
797 for (dr = TAILQ_NEXT(dr, dr_entry); dr; dr = ndr) { in nd6_purge()
798 ndr = TAILQ_NEXT(dr, dr_entry); in nd6_purge()
799 if (dr->ifp == ifp) in nd6_purge()
800 defrtrlist_del(dr); in nd6_purge()
802 dr = TAILQ_FIRST(&nd_defrouter); in nd6_purge()
803 if (dr->ifp == ifp) in nd6_purge()
804 defrtrlist_del(dr); in nd6_purge()
1031 struct nd_defrouter *dr; in nd6_free() local
1042 dr = defrouter_lookup( in nd6_free()
1046 if (ln->ln_router || dr) { in nd6_free()
1055 if (dr) { in nd6_free()
1079 if (dr == TAILQ_FIRST(&nd_defrouter)) { in nd6_free()
1087 TAILQ_REMOVE(&nd_defrouter, dr, dr_entry); in nd6_free()
1088 TAILQ_INSERT_TAIL(&nd_defrouter, dr, dr_entry); in nd6_free()
1429 struct nd_defrouter *dr, any; in nd6_ioctl() local
1441 dr = TAILQ_FIRST(&nd_defrouter); in nd6_ioctl()
1442 while (dr && i < DRLSTSIZ) { in nd6_ioctl()
1443 drl->defrouter[i].rtaddr = dr->rtaddr; in nd6_ioctl()
1453 drl->defrouter[i].flags = dr->flags; in nd6_ioctl()
1454 drl->defrouter[i].rtlifetime = dr->rtlifetime; in nd6_ioctl()
1455 drl->defrouter[i].expire = dr->expire; in nd6_ioctl()
1456 drl->defrouter[i].if_index = dr->ifp->if_index; in nd6_ioctl()
1458 dr = TAILQ_NEXT(dr, dr_entry); in nd6_ioctl()
1613 struct nd_defrouter *dr, *next; in nd6_ioctl() local
1616 if ((dr = TAILQ_FIRST(&nd_defrouter)) != NULL) { in nd6_ioctl()
1621 for (dr = TAILQ_NEXT(dr, dr_entry); dr; dr = next) { in nd6_ioctl()
1622 next = TAILQ_NEXT(dr, dr_entry); in nd6_ioctl()
1623 defrtrlist_del(dr); in nd6_ioctl()
2154 struct nd_defrouter *dr; in nd6_sysctl_drlist() local
2160 for (dr = TAILQ_FIRST(&nd_defrouter); dr; in nd6_sysctl_drlist()
2161 dr = TAILQ_NEXT(dr, dr_entry)) { in nd6_sysctl_drlist()
2169 if (in6_recoverscope(&d->rtaddr, &dr->rtaddr, in nd6_sysctl_drlist()
2170 dr->ifp) != 0) in nd6_sysctl_drlist()
2174 ip6_sprintf(&dr->rtaddr)); in nd6_sysctl_drlist()
2175 d->flags = dr->flags; in nd6_sysctl_drlist()
2176 d->rtlifetime = dr->rtlifetime; in nd6_sysctl_drlist()
2177 d->expire = dr->expire; in nd6_sysctl_drlist()
2178 d->if_index = dr->ifp->if_index; in nd6_sysctl_drlist()