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--;