Lines Matching refs:new_drp

574 	struct dr *drp, *new_drp;  in rdisc_sort()  local
630 new_drp = NULL; in rdisc_sort()
656 if (new_drp == NULL || in rdisc_sort()
660 (new_drp != cur_drp && in rdisc_sort()
661 new_drp->dr_life > drp->dr_life))))) || in rdisc_sort()
664 new_drp = drp; in rdisc_sort()
673 if ((new_drp != cur_drp) || (rt == NULL)) { in rdisc_sort()
699 if (new_drp == NULL) { in rdisc_sort()
707 naddr_ntoa(new_drp->dr_gate), in rdisc_sort()
708 new_drp->dr_ifp->int_name); in rdisc_sort()
714 new.rts_ifp = new_drp->dr_ifp; in rdisc_sort()
715 new.rts_gate = new_drp->dr_gate; in rdisc_sort()
716 new.rts_router = new_drp->dr_gate; in rdisc_sort()
735 naddr_ntoa(new_drp->dr_gate), in rdisc_sort()
736 new_drp->dr_ifp->int_name); in rdisc_sort()
751 cur_drp = new_drp; in rdisc_sort()
880 struct dr *drp, *new_drp; in parse_ad() local
913 for (new_drp = NULL, drp = drs; drp < &drs[max_ads]; drp++) { in parse_ad()
916 new_drp = drp; in parse_ad()
925 new_drp = drp; /* use unused entry */ in parse_ad()
927 } else if (new_drp == NULL) { in parse_ad()
934 new_drp = drp; in parse_ad()
936 } else if (new_drp->dr_ts != 0) { in parse_ad()
938 if ((!(new_drp->dr_ifp->int_state & IS_SICK) && in parse_ad()
940 (new_drp->dr_pref > drp->dr_pref && in parse_ad()
941 !((new_drp->dr_ifp->int_state ^ in parse_ad()
943 new_drp = drp; in parse_ad()
948 if (new_drp == NULL) { in parse_ad()
955 new_drp = &drs[max_ads]; in parse_ad()
964 new_drp->dr_ifp = ifp; in parse_ad()
965 new_drp->dr_gate = gate; in parse_ad()
966 new_drp->dr_ts = now.tv_sec; in parse_ad()
967 new_drp->dr_life = life; in parse_ad()
968 new_drp->dr_recv_pref = pref; in parse_ad()
970 new_drp->dr_pref = PREF(pref, ifp); in parse_ad()