Lines Matching refs:rts
1706 struct rt_spare *rts; in rtadd() local
1710 for (rts = rt->rt_spares, i = NUM_SPARES; i != 0; i--, rts++) in rtadd()
1711 rts->rts_metric = HOPCNT_INFINITY; in rtadd()
1799 struct rt_spare *rts, *rts1; in rts_better() local
1803 rts = rt->rt_spares+1; in rts_better()
1804 for (i = NUM_SPARES, rts1 = rts+1; i > 2; i--, rts1++) { in rts_better()
1805 if (BETTER_LINK(rt,rts1,rts)) in rts_better()
1806 rts = rts1; in rts_better()
1809 return rts; in rts_better()
1817 struct rt_spare *rts) in rtswitch() argument
1829 if (rts == NULL) in rtswitch()
1830 rts = rts_better(rt); in rtswitch()
1834 if (!BETTER_LINK(rt, rts, rt->rt_spares)) in rtswitch()
1838 (void)sprintf(label, "Use #%d", (int)(rts - rt->rt_spares)); in rtswitch()
1839 rtchange(rt, rt->rt_state & ~(RS_NET_SYN | RS_RDISC), rts, label); in rtswitch()
1841 *rts = rts_empty; in rtswitch()
1843 *rts = swap; in rtswitch()
1878 struct rt_spare *rts) in rts_delete() argument
1880 trace_upslot(rt, rts, &rts_empty); in rts_delete()
1881 *rts = rts_empty; in rts_delete()
1979 struct rt_spare *rts; in walk_bad() local
1985 rts = RT->rt_spares; in walk_bad()
1987 rts++; in walk_bad()
1988 if (rts->rts_metric < HOPCNT_INFINITY in walk_bad()
1989 && (rts->rts_ifp == NULL in walk_bad()
1990 || (rts->rts_ifp->int_state & IS_BROKE))) in walk_bad()
1991 rts_delete(RT, rts); in walk_bad()
2023 struct rt_spare *rts; in walk_age() local
2030 rts = RT->rt_spares; in walk_age()
2031 for (i = NUM_SPARES; i != 0; i--, rts++) { in walk_age()
2033 ifp = rts->rts_ifp; in walk_age()
2039 rts->rts_time = now.tv_sec; in walk_age()
2053 if (age_bad_gate == rts->rts_gate in walk_age()
2054 && rts->rts_time >= now_stale) { in walk_age()
2055 rts->rts_time -= SUPPLY_INTERVAL; in walk_age()
2059 if (rts->rts_metric < HOPCNT_INFINITY in walk_age()
2060 && now_garbage > rts->rts_time in walk_age()
2062 rts_delete(RT, rts); in walk_age()