Lines Matching refs:dr

617 	struct nd_defrouter *dr, *ndr;
628 TAILQ_FOREACH_SAFE(dr, &V_nd_defrouter, dr_entry, ndr)
629 if (dr->expire && dr->expire < time_uptime)
630 defrouter_unlink(dr, &drq);
633 while ((dr = TAILQ_FIRST(&drq)) != NULL) {
634 TAILQ_REMOVE(&drq, dr, dr_entry);
635 defrouter_del(dr);
831 struct nd_defrouter *dr, *ndr;
843 TAILQ_FOREACH_SAFE(dr, &V_nd_defrouter, dr_entry, ndr) {
844 if (dr->installed)
846 if (dr->ifp == ifp)
847 defrouter_unlink(dr, &drq);
850 TAILQ_FOREACH_SAFE(dr, &V_nd_defrouter, dr_entry, ndr) {
851 if (!dr->installed)
853 if (dr->ifp == ifp)
854 defrouter_unlink(dr, &drq);
858 while ((dr = TAILQ_FIRST(&drq)) != NULL) {
859 TAILQ_REMOVE(&drq, dr, dr_entry);
860 defrouter_del(dr);
1075 struct nd_defrouter *dr;
1085 dr = defrouter_lookup_locked(&L3_ADDR_SIN6(ln)->sin6_addr, ifp);
1087 dr = NULL;
1102 if (dr != NULL && dr->expire &&
1116 if (dr->expire > time_uptime)
1118 (dr->expire - time_uptime) * hz);
1126 defrouter_rele(dr);
1130 if (dr) {
1147 if (ln->ln_router || dr) {
1165 if (dr) {
1180 if (ln->ln_router || dr)
1209 if (dr != NULL)
1210 defrouter_rele(dr);
1267 struct nd_defrouter *dr;
1291 dr = defrouter_lookup(&gateway->sin6_addr, ifp);
1292 if (dr != NULL) {
1293 dr->installed = 0;
1294 defrouter_rele(dr);
1484 struct nd_defrouter *dr;
1491 while ((dr = TAILQ_FIRST(&V_nd_defrouter)) != NULL)
1492 defrouter_unlink(dr, &drq);
1494 while ((dr = TAILQ_FIRST(&drq)) != NULL) {
1495 TAILQ_REMOVE(&drq, dr, dr_entry);
1496 defrouter_del(dr);
2246 struct nd_defrouter *dr;
2261 TAILQ_FOREACH(dr, &V_nd_defrouter, dr_entry) {
2262 d.rtaddr.sin6_addr = dr->rtaddr;
2266 d.flags = dr->raflags;
2267 d.rtlifetime = dr->rtlifetime;
2268 d.expire = dr->expire + (time_second - time_uptime);
2269 d.if_index = dr->ifp->if_index;