Lines Matching defs:_dr
1371 struct nd_defrouter *_dr;
1385 for (_dr = TAILQ_FIRST(&nd_defrouter); _dr;
1386 _dr = TAILQ_NEXT(_dr, dr_entry)) {
1387 if (_dr != dr)
1388 NDDR_LOCK(_dr);
1389 if (_dr == dr || _dr->ifp != dr->ifp) {
1390 if (_dr != dr)
1391 NDDR_UNLOCK(_dr);
1395 if ((_dr->stateflags & NDDRF_INSTALLED) ||
1396 _dr->genid == -1) {
1397 if (_dr != dr)
1398 NDDR_UNLOCK(_dr);
1401 if (_dr != dr)
1402 NDDR_UNLOCK(_dr);
1406 if (_dr == NULL && dr->ifp != NULL &&
1625 struct nd_defrouter *_dr;
1637 for (_dr = TAILQ_FIRST(&nd_defrouter); _dr;
1638 _dr = TAILQ_NEXT(_dr, dr_entry)) {
1639 if (_dr == dr)
1643 * _dr == dr.
1645 NDDR_LOCK(_dr);
1646 if (_dr->ifp == dr->ifp && rtpref(_dr) >= rtpref(dr) &&
1647 (_dr->stateflags & NDDRF_INSTALLED)) {
1648 NDDR_ADDREF_LOCKED(_dr);
1649 NDDR_UNLOCK(_dr);
1652 NDDR_UNLOCK(_dr);
1656 if (_dr != NULL && rtpref(_dr) == rtpref(dr) &&
1657 !(_dr->stateflags & NDDRF_STATIC) &&
1660 NDDR_LOCK(_dr);
1661 defrouter_delreq(_dr);
1662 NDDR_UNLOCK(_dr);
1664 NDDR_REMREF(_dr);
1665 _dr = NULL;
1668 if (_dr == NULL && !(dr->stateflags & NDDRF_INSTALLED)) {