Lines Matching refs:dr

643 	struct nd_defrouter *dr;
862 dr = TAILQ_FIRST(&nd_defrouter);
863 while (dr) {
864 if (dr->expire && dr->expire < timenow.tv_sec) {
866 t = TAILQ_NEXT(dr, dr_entry);
867 defrtrlist_del(dr);
868 dr = t;
870 dr = TAILQ_NEXT(dr, dr_entry);
1207 struct nd_defrouter *dr, *ndr;
1212 if ((dr = TAILQ_FIRST(&nd_defrouter)) != NULL) {
1217 for (dr = TAILQ_NEXT(dr, dr_entry); dr; dr = ndr) {
1218 ndr = TAILQ_NEXT(dr, dr_entry);
1219 if (dr->stateflags & NDDRF_INSTALLED)
1221 if (dr->ifp == ifp)
1222 defrtrlist_del(dr);
1224 dr = TAILQ_FIRST(&nd_defrouter);
1225 if (dr->ifp == ifp)
1226 defrtrlist_del(dr);
1229 for (dr = TAILQ_FIRST(&nd_defrouter); dr; dr = ndr) {
1230 ndr = TAILQ_NEXT(dr, dr_entry);
1231 if (!(dr->stateflags & NDDRF_INSTALLED))
1234 if (dr->ifp == ifp)
1235 defrtrlist_del(dr);
1611 struct nd_defrouter *dr;
1635 dr = defrouter_lookup(&((struct sockaddr_in6 *)(void *)
1638 if ((ln && ln->ln_router) || dr) {
1652 if (dr) {
1653 NDDR_REMREF(dr);
2122 struct nd_defrouter *dr;
2127 dr = TAILQ_FIRST(&nd_defrouter);
2140 while (dr && i < DRLSTSIZ) {
2141 drl_64->defrouter[i].rtaddr = dr->rtaddr;
2151 drl_64->defrouter[i].flags = dr->flags;
2152 drl_64->defrouter[i].rtlifetime = dr->rtlifetime;
2153 drl_64->defrouter[i].expire = dr->expire;
2154 drl_64->defrouter[i].if_index = dr->ifp->if_index;
2156 dr = TAILQ_NEXT(dr, dr_entry);
2171 while (dr && i < DRLSTSIZ) {
2172 drl_32->defrouter[i].rtaddr = dr->rtaddr;
2182 drl_32->defrouter[i].flags = dr->flags;
2183 drl_32->defrouter[i].rtlifetime = dr->rtlifetime;
2184 drl_32->defrouter[i].expire = dr->expire;
2185 drl_32->defrouter[i].if_index = dr->ifp->if_index;
2187 dr = TAILQ_NEXT(dr, dr_entry);
2326 struct nd_defrouter *dr;
2514 if ((dr = TAILQ_FIRST(&nd_defrouter)) != NULL) {
2519 for (dr = TAILQ_NEXT(dr, dr_entry); dr; dr = next) {
2520 next = TAILQ_NEXT(dr, dr_entry);
2521 if (ifp == lo_ifp || dr->ifp == ifp)
2522 defrtrlist_del(dr);
3599 struct nd_defrouter *dr;
3609 for (dr = TAILQ_FIRST(&nd_defrouter);
3610 dr;
3611 dr = TAILQ_NEXT(dr, dr_entry)) {
3620 if (in6_recoverscope(&d->rtaddr, &dr->rtaddr,
3621 dr->ifp) != 0)
3625 ip6_sprintf(&dr->rtaddr));
3626 d->flags = dr->flags;
3627 d->stateflags = dr->stateflags;
3629 d->rtlifetime = dr->rtlifetime;
3630 d->expire = dr->expire;
3631 d->if_index = dr->ifp->if_index;
3642 for (dr = TAILQ_FIRST(&nd_defrouter);
3643 dr;
3644 dr = TAILQ_NEXT(dr, dr_entry)) {
3653 if (in6_recoverscope(&d_32->rtaddr, &dr->rtaddr,
3654 dr->ifp) != 0)
3658 ip6_sprintf(&dr->rtaddr));
3659 d_32->flags = dr->flags;
3660 d_32->stateflags = dr->stateflags;
3662 d_32->rtlifetime = dr->rtlifetime;
3663 d_32->expire = dr->expire;
3664 d_32->if_index = dr->ifp->if_index;