Lines Matching refs:new_drp

445 	struct dr *drp, *new_drp;  in rdisc_sort()  local
455 new_drp = NULL; in rdisc_sort()
480 if (new_drp == NULL in rdisc_sort()
485 || (new_drp != cur_drp in rdisc_sort()
486 && new_drp->dr_life > drp->dr_life))))) in rdisc_sort()
489 new_drp = drp; in rdisc_sort()
497 if (new_drp != cur_drp) { in rdisc_sort()
502 if (new_drp == NULL) { in rdisc_sort()
520 naddr_ntoa(new_drp->dr_gate), in rdisc_sort()
521 new_drp->dr_ifp->int_name); in rdisc_sort()
529 naddr_ntoa(new_drp->dr_gate), in rdisc_sort()
530 new_drp->dr_ifp->int_name); in rdisc_sort()
534 new.rts_ifp = new_drp->dr_ifp; in rdisc_sort()
535 new.rts_gate = new_drp->dr_gate; in rdisc_sort()
536 new.rts_router = new_drp->dr_gate; in rdisc_sort()
546 cur_drp = new_drp; in rdisc_sort()
568 struct dr *drp, *new_drp; in parse_ad() local
601 for (new_drp = NULL, drp = drs; drp < &drs[MAX_ADS]; drp++) { in parse_ad()
605 new_drp = drp; in parse_ad()
613 new_drp = drp; /* use unused entry */ in parse_ad()
615 } else if (new_drp == NULL) { in parse_ad()
624 new_drp = drp; in parse_ad()
626 } else if (new_drp->dr_ts != 0) { in parse_ad()
629 if ((!(new_drp->dr_ifp->int_state & IS_SICK) in parse_ad()
631 || (new_drp->dr_pref > drp->dr_pref in parse_ad()
632 && !((new_drp->dr_ifp->int_state in parse_ad()
635 new_drp = drp; in parse_ad()
640 if (new_drp == NULL) in parse_ad()
643 new_drp->dr_ifp = ifp; in parse_ad()
644 new_drp->dr_gate = gate; in parse_ad()
645 new_drp->dr_ts = now.tv_sec; in parse_ad()
646 new_drp->dr_life = life; in parse_ad()
647 new_drp->dr_recv_pref = pref; in parse_ad()
649 new_drp->dr_pref = PREF(pref,ifp); in parse_ad()