Lines Matching defs:rts
785 struct rt_spare *rts, *rts0;
846 for (rts = rts0, i = NUM_SPARES; i != 0; i--, rts++) {
847 if (rts->rts_router == new->rts_router)
853 || BETTER_LINK(rt, rts0, rts))
854 rts0 = rts;
866 if (new->rts_de_ag > rts->rts_de_ag
867 && now_stale <= rts->rts_time)
873 if (rts->rts_metric == HOPCNT_INFINITY
875 new->rts_time = rts->rts_time;
884 if (new->rts_metric > rts->rts_metric)
892 if (rts->rts_gate == new->rts_gate
893 && rts->rts_metric == new->rts_metric
894 && rts->rts_tag == new->rts_tag) {
895 trace_upslot(rt, rts, new);
896 *rts = *new;
902 rts_delete(rt, rts);
917 rts = rts0;
924 if (new->rts_metric >= rts->rts_metric)
928 trace_upslot(rt, rts, new);
929 *rts = *new;
932 rtswitch(rt, rts);