rttimer
struct rttimer *r;
struct rttimer *r;
void (*func)(struct rtentry *, struct rttimer *),
struct rttimer *r;
struct rttimer *r;
pool_init(&rttimer_pool, sizeof(struct rttimer), 0, 0, 0, "rttmrpl",
LIST_HEAD(, rttimer) rt_timer; /* queue of timeouts for misc funcs */
TAILQ_ENTRY(rttimer) rtt_next; /* entry on timer queue */
LIST_ENTRY(rttimer) rtt_link; /* multiple timers per rtentry */
void (*rtt_func)(struct rtentry *, struct rttimer *);
TAILQ_HEAD(, rttimer) rtq_head;
void(*)(struct rtentry *, struct rttimer *),
icmp_mtudisc_timeout(struct rtentry *rt, struct rttimer *r)
icmp_redirect_timeout(struct rtentry *rt, struct rttimer *r)
static void icmp_mtudisc_timeout(struct rtentry *, struct rttimer *);
static void icmp_redirect_timeout(struct rtentry *, struct rttimer *);
static void icmp6_mtudisc_timeout(struct rtentry *, struct rttimer *);
static void icmp6_redirect_timeout(struct rtentry *, struct rttimer *);
icmp6_mtudisc_timeout(struct rtentry *rt, struct rttimer *r)
icmp6_redirect_timeout(struct rtentry *rt, struct rttimer *r)