Searched refs:rti (Results 1 – 4 of 4) sorted by relevance
| /xnu-11215.1.10/bsd/netinet6/ |
| H A D | nd6_rti.c | 78 ndrti_free(struct nd_route_info *rti) in ndrti_free() argument 80 if (!TAILQ_EMPTY(&rti->nd_rti_router_list)) { in ndrti_free() 83 zfree(ndrti_zone, rti); in ndrti_free() 87 nd6_rti_lookup(struct nd_route_info *rti) in nd6_rti_lookup() argument 94 if (IN6_ARE_ADDR_EQUAL(&tmp_rti->nd_rti_prefix, &rti->nd_rti_prefix) && in nd6_rti_lookup() 95 tmp_rti->nd_rti_prefixlen == rti->nd_rti_prefixlen) { in nd6_rti_lookup() 105 struct nd_route_info *__single rti = NULL; in nd6_rtilist_update() local 111 if ((rti = nd6_rti_lookup(new_rti)) != NULL) { in nd6_rtilist_update() 112 (void)defrtrlist_update(dr, &rti->nd_rti_router_list); in nd6_rtilist_update() 117 if (TAILQ_EMPTY(&rti->nd_rti_router_list)) { in nd6_rtilist_update() [all …]
|
| H A D | nd6_rtr.c | 503 struct nd_route_info rti = {}; in nd6_ra_input() local 623 bzero(&rti, sizeof(rti)); in nd6_ra_input() 624 rti.nd_rti_prefixlen = rti_opt->nd_opt_rti_prefixlen; in nd6_ra_input() 625 rti.nd_rti_prefix = rti_prefix.sin6_addr; in nd6_ra_input() 626 nd6_rtilist_update(&rti, &dr0); in nd6_ra_input() 924 defrouter_addreq(struct nd_defrouter *new, struct nd_route_info *rti, boolean_t scoped) in defrouter_addreq() argument 964 if (rti != NULL) { in defrouter_addreq() 965 key.sin6_addr = rti->nd_rti_prefix; in defrouter_addreq() 966 in6_len2mask(&mask.sin6_addr, rti->nd_rti_prefixlen); in defrouter_addreq() 967 if (rti->nd_rti_prefixlen == ND_OPT_RTI_PFXLEN_MAX) { in defrouter_addreq() [all …]
|
| H A D | nd6.c | 1275 struct nd_route_info *__single rti = NULL; in nd6_service_expired_route_info() local 1282 TAILQ_FOREACH_SAFE(rti, &nd_rti_list, nd_rti_entry, rti_next) { in nd6_service_expired_route_info() 1287 rti_tmp.nd_rti_prefix = rti->nd_rti_prefix; in nd6_service_expired_route_info() 1288 rti_tmp.nd_rti_prefixlen = rti->nd_rti_prefixlen; in nd6_service_expired_route_info() 1291 TAILQ_FOREACH_SAFE(dr, &rti->nd_rti_router_list, dr_entry, ndr) { in nd6_service_expired_route_info() 1313 TAILQ_REMOVE(&rti->nd_rti_router_list, dr, dr_entry); in nd6_service_expired_route_info() 1338 defrtrlist_del(dr, &rti->nd_rti_router_list); in nd6_service_expired_route_info() 1346 if (TAILQ_EMPTY(&rti->nd_rti_router_list)) { in nd6_service_expired_route_info() 1347 TAILQ_REMOVE(&nd_rti_list, rti, nd_rti_entry); in nd6_service_expired_route_info() 1348 ndrti_free(rti); in nd6_service_expired_route_info() [all …]
|
| H A D | nd6.h | 533 void ndrti_free(struct nd_route_info *rti);
|