rtq 1126 net/route.c struct rttimer_queue *rtq;
rtq 1131 net/route.c R_Malloc(rtq, struct rttimer_queue *, sizeof *rtq);
rtq 1132 net/route.c if (rtq == NULL)
rtq 1134 net/route.c Bzero(rtq, sizeof *rtq);
rtq 1136 net/route.c rtq->rtq_timeout = timeout;
rtq 1137 net/route.c rtq->rtq_count = 0;
rtq 1138 net/route.c TAILQ_INIT(&rtq->rtq_head);
rtq 1139 net/route.c LIST_INSERT_HEAD(&rttimer_queue_head, rtq, rtq_link);
rtq 1141 net/route.c return (rtq);
rtq 1145 net/route.c rt_timer_queue_change(struct rttimer_queue *rtq, long timeout)
rtq 1147 net/route.c rtq->rtq_timeout = timeout;
rtq 1151 net/route.c rt_timer_queue_destroy(struct rttimer_queue *rtq, int destroy)
rtq 1155 net/route.c while ((r = TAILQ_FIRST(&rtq->rtq_head)) != NULL) {
rtq 1157 net/route.c TAILQ_REMOVE(&rtq->rtq_head, r, rtt_next);
rtq 1161 net/route.c if (rtq->rtq_count > 0)
rtq 1162 net/route.c rtq->rtq_count--;
rtq 1167 net/route.c LIST_REMOVE(rtq, rtq_link);
rtq 1175 net/route.c rt_timer_count(struct rttimer_queue *rtq)
rtq 1177 net/route.c return (rtq->rtq_count);
rtq 1262 net/route.c struct rttimer_queue *rtq;
rtq 1270 net/route.c for (rtq = LIST_FIRST(&rttimer_queue_head); rtq != NULL;
rtq 1271 net/route.c rtq = LIST_NEXT(rtq, rtq_link)) {
rtq 1272 net/route.c while ((r = TAILQ_FIRST(&rtq->rtq_head)) != NULL &&
rtq 1273 net/route.c (r->rtt_time + rtq->rtq_timeout) < current_time) {
rtq 1275 net/route.c TAILQ_REMOVE(&rtq->rtq_head, r, rtt_next);
rtq 1278 net/route.c if (rtq->rtq_count > 0)
rtq 1279 net/route.c rtq->rtq_count--;