Lines Matching refs:rts
1726 struct rt_spare *rts; in rtadd() local
1730 for (rts = rt->rt_spares, i = NUM_SPARES; i != 0; i--, rts++) in rtadd()
1731 rts->rts_metric = HOPCNT_INFINITY; in rtadd()
1819 struct rt_spare *rts, *rts1; in rts_better() local
1823 rts = rt->rt_spares+1; in rts_better()
1824 for (i = NUM_SPARES, rts1 = rts+1; i > 2; i--, rts1++) { in rts_better()
1825 if (BETTER_LINK(rt,rts1,rts)) in rts_better()
1826 rts = rts1; in rts_better()
1829 return rts; in rts_better()
1837 struct rt_spare *rts) in rtswitch() argument
1848 if (rts == 0) in rtswitch()
1849 rts = rts_better(rt); in rtswitch()
1853 if (!BETTER_LINK(rt, rts, rt->rt_spares)) in rtswitch()
1858 (int)(rts - rt->rt_spares)); in rtswitch()
1859 rtchange(rt, rt->rt_state & ~(RS_NET_SYN | RS_RDISC), rts, label); in rtswitch()
1861 *rts = rts_empty; in rtswitch()
1863 *rts = swap; in rtswitch()
1898 struct rt_spare *rts) in rts_delete() argument
1900 trace_upslot(rt, rts, &rts_empty); in rts_delete()
1901 *rts = rts_empty; in rts_delete()
1999 struct rt_spare *rts; in walk_bad() local
2005 rts = RT->rt_spares; in walk_bad()
2007 rts++; in walk_bad()
2008 if (rts->rts_metric < HOPCNT_INFINITY in walk_bad()
2009 && (rts->rts_ifp == 0 in walk_bad()
2010 || (rts->rts_ifp->int_state & IS_BROKE))) in walk_bad()
2011 rts_delete(RT, rts); in walk_bad()
2043 struct rt_spare *rts; in walk_age() local
2050 rts = RT->rt_spares; in walk_age()
2051 for (i = NUM_SPARES; i != 0; i--, rts++) { in walk_age()
2053 ifp = rts->rts_ifp; in walk_age()
2059 rts->rts_time = now.tv_sec; in walk_age()
2073 if (age_bad_gate == rts->rts_gate in walk_age()
2074 && rts->rts_time >= now_stale) { in walk_age()
2075 rts->rts_time -= SUPPLY_INTERVAL; in walk_age()
2079 if (rts->rts_metric < HOPCNT_INFINITY in walk_age()
2080 && now_garbage > rts->rts_time in walk_age()
2082 rts_delete(RT, rts); in walk_age()