Lines Matching defs:rti
107 router_info_t *rti;
111 LIST_FOREACH(rti, &rti_head, rti_link) {
112 if (rti->rti_ifp == inm->inm_ifp) {
113 inm->inm_rti = rti;
114 return rti->rti_type == IGMP_v1_ROUTER ?
119 rti = pool_get(&igmp_rti_pool, PR_NOWAIT);
120 if (rti == NULL) {
123 rti->rti_ifp = inm->inm_ifp;
124 rti->rti_type = IGMP_v2_ROUTER;
125 LIST_INSERT_HEAD(&rti_head, rti, rti_link);
126 inm->inm_rti = rti;
136 router_info_t *rti;
140 LIST_FOREACH(rti, &rti_head, rti_link) {
141 if (rti->rti_ifp == ifp)
142 return rti;
144 rti = pool_get(&igmp_rti_pool, PR_NOWAIT);
145 if (rti == NULL) {
148 rti->rti_ifp = ifp;
149 rti->rti_type = IGMP_v2_ROUTER;
150 LIST_INSERT_HEAD(&rti_head, rti, rti_link);
151 return rti;
161 router_info_t *rti;
165 LIST_FOREACH(rti, &rti_head, rti_link) {
166 if (rti->rti_ifp == ifp) {
167 LIST_REMOVE(rti, rti_link);
168 pool_put(&igmp_rti_pool, rti);
248 router_info_t *rti;
256 rti = rti_find(ifp);
257 if (rti == NULL) {
261 rti->rti_type = IGMP_v1_ROUTER;
262 rti->rti_age = 0;
577 router_info_t *rti;
580 LIST_FOREACH(rti, &rti_head, rti_link) {
581 if (rti->rti_type == IGMP_v1_ROUTER &&
582 ++rti->rti_age >= IGMP_AGE_THRESHOLD) {
583 rti->rti_type = IGMP_v2_ROUTER;