Lines Matching refs:dr

747 	struct nd_defrouter *dr;
1046 dr = TAILQ_FIRST(&nd_defrouter);
1047 while (dr) {
1049 if (dr->expire != 0 && dr->expire < timenow) {
1051 t = TAILQ_NEXT(dr, dr_entry);
1052 defrtrlist_del(dr);
1053 dr = t;
1056 if (dr->expire == 0 || (dr->stateflags & NDDRF_STATIC))
1060 dr = TAILQ_NEXT(dr, dr_entry);
1517 struct nd_defrouter *dr, *ndr;
1522 if ((dr = TAILQ_FIRST(&nd_defrouter)) != NULL) {
1527 for (dr = TAILQ_NEXT(dr, dr_entry); dr; dr = ndr) {
1528 ndr = TAILQ_NEXT(dr, dr_entry);
1529 if (dr->stateflags & NDDRF_INSTALLED)
1531 if (dr->ifp == ifp)
1532 defrtrlist_del(dr);
1534 dr = TAILQ_FIRST(&nd_defrouter);
1535 if (dr->ifp == ifp)
1536 defrtrlist_del(dr);
1539 for (dr = TAILQ_FIRST(&nd_defrouter); dr; dr = ndr) {
1540 ndr = TAILQ_NEXT(dr, dr_entry);
1541 if (!(dr->stateflags & NDDRF_INSTALLED))
1544 if (dr->ifp == ifp)
1545 defrtrlist_del(dr);
1915 struct nd_defrouter *dr;
1939 dr = defrouter_lookup(&SIN6(rt_key(rt))->sin6_addr, rt->rt_ifp);
1941 if ((ln && ln->ln_router) || dr) {
1955 if (dr) {
1956 NDDR_REMREF(dr);
2371 struct nd_defrouter *dr;
2376 dr = TAILQ_FIRST(&nd_defrouter);
2389 while (dr && i < DRLSTSIZ) {
2390 drl_64->defrouter[i].rtaddr = dr->rtaddr;
2401 drl_64->defrouter[i].flags = dr->flags;
2402 drl_64->defrouter[i].rtlifetime = dr->rtlifetime;
2403 drl_64->defrouter[i].expire = nddr_getexpire(dr);
2404 drl_64->defrouter[i].if_index = dr->ifp->if_index;
2406 dr = TAILQ_NEXT(dr, dr_entry);
2421 while (dr != NULL && i < DRLSTSIZ) {
2422 drl_32->defrouter[i].rtaddr = dr->rtaddr;
2432 drl_32->defrouter[i].flags = dr->flags;
2433 drl_32->defrouter[i].rtlifetime = dr->rtlifetime;
2434 drl_32->defrouter[i].expire = nddr_getexpire(dr);
2435 drl_32->defrouter[i].if_index = dr->ifp->if_index;
2437 dr = TAILQ_NEXT(dr, dr_entry);
2576 struct nd_defrouter *dr;
2769 if ((dr = TAILQ_FIRST(&nd_defrouter)) != NULL) {
2774 for (dr = TAILQ_NEXT(dr, dr_entry); dr; dr = next) {
2775 next = TAILQ_NEXT(dr, dr_entry);
2776 if (ifp == lo_ifp || dr->ifp == ifp)
2777 defrtrlist_del(dr);
3912 struct nd_defrouter *dr;
3926 TAILQ_FOREACH(dr, &nd_defrouter, dr_entry) {
3927 d.rtaddr.sin6_addr = dr->rtaddr;
3929 &dr->rtaddr, dr->ifp) != 0)
3932 &dr->rtaddr, pbuf, sizeof (pbuf)));
3933 d.flags = dr->flags;
3934 d.stateflags = dr->stateflags;
3936 d.rtlifetime = dr->rtlifetime;
3937 d.expire = nddr_getexpire(dr);
3938 d.if_index = dr->ifp->if_index;
3950 TAILQ_FOREACH(dr, &nd_defrouter, dr_entry) {
3951 d.rtaddr.sin6_addr = dr->rtaddr;
3953 &dr->rtaddr, dr->ifp) != 0)
3956 &dr->rtaddr, pbuf, sizeof (pbuf)));
3957 d.flags = dr->flags;
3958 d.stateflags = dr->stateflags;
3960 d.rtlifetime = dr->rtlifetime;
3961 d.expire = nddr_getexpire(dr);
3962 d.if_index = dr->ifp->if_index;