Lines Matching defs:rai

370 	struct rainfo *rai;
411 TAILQ_FOREACH(rai, &railist, rai_next) {
412 rai->rai_lifetime = 0;
413 TAILQ_FOREACH(rdn, &rai->rai_rdnss, rd_next)
415 TAILQ_FOREACH(dns, &rai->rai_dnssl, dn_next)
467 struct rainfo *rai;
580 rai = ifi->ifi_rainfo;
581 if (rai == NULL) {
608 pfx = find_prefix(rai, addr, plen);
629 make_prefix(rai, ifindex, addr, plen);
647 pfx = find_prefix(rai, addr, plen);
907 struct rainfo *rai;
953 rai = ifi->ifi_rainfo;
954 if (rai == NULL) {
962 rai->rai_ifinfo->ifi_rsinput++;
975 TAILQ_INSERT_TAIL(&rai->rai_soliciter, sol, sol_next);
1066 struct rainfo *rai;
1111 rai = ifi->ifi_rainfo;
1117 if (nra->nd_ra_curhoplimit && rai->rai_hoplimit &&
1118 nra->nd_ra_curhoplimit != rai->rai_hoplimit) {
1124 sizeof(ntopbuf)), rai->rai_hoplimit);
1129 rai->rai_managedflg) {
1133 ifi->ifi_ifname, on_off[!rai->rai_managedflg],
1135 sizeof(ntopbuf)), on_off[rai->rai_managedflg]);
1140 rai->rai_otherflg) {
1144 ifi->ifi_ifname, on_off[!rai->rai_otherflg],
1146 sizeof(ntopbuf)), on_off[rai->rai_otherflg]);
1152 rai->rai_ipv6onlyflg) {
1156 ifi->ifi_ifname, on_off[!rai->rai_ipv6onlyflg],
1158 sizeof(ntopbuf)), on_off[rai->rai_ipv6onlyflg]);
1164 if (reachabletime && rai->rai_reachabletime &&
1165 reachabletime != rai->rai_reachabletime) {
1171 sizeof(ntopbuf)), rai->rai_reachabletime);
1176 if (retranstimer && rai->rai_retranstimer &&
1177 retranstimer != rai->rai_retranstimer) {
1183 sizeof(ntopbuf)), rai->rai_retranstimer);
1189 if (mtu && rai->rai_linkmtu && mtu != rai->rai_linkmtu) {
1195 sizeof(ntopbuf)), rai->rai_linkmtu);
1204 if (prefix_check(ndopts.opt_pi, rai, from))
1209 rai, from))
1229 struct rainfo *rai, struct sockaddr_in6 *from)
1243 ifi = rai->rai_ifinfo;
1258 if ((pfx = find_prefix(rai, &pinfo->nd_opt_pi_prefix,
1283 if (!pfx->pfx_timer && rai->rai_clockskew &&
1284 udiff(preferred_time, pfx->pfx_pltimeexpire) > rai->rai_clockskew) {
1316 if (!pfx->pfx_timer && rai->rai_clockskew &&
1317 udiff(valid_time, pfx->pfx_vltimeexpire) > rai->rai_clockskew) {
1350 find_prefix(struct rainfo *rai, struct in6_addr *prefix, int plen)
1356 TAILQ_FOREACH(pfx, &rai->rai_prefix, pfx_next) {
1658 struct rainfo *rai;
1662 rai = ifi->ifi_rainfo;
1665 rai = ifi->ifi_rainfo_trans;
1673 rai = NULL;
1675 if (rai == NULL) {
1704 rai->rai_lifetime,
1709 if (rai->rai_lifetime != 0) {
1726 make_packet(rai); /* XXX: inefficient */
1729 sndmhdr.msg_iov[0].iov_base = (caddr_t)rai->rai_ra_data;
1730 sndmhdr.msg_iov[0].iov_len = rai->rai_ra_datalen;
1758 if (i < 0 || (size_t)i != rai->rai_ra_datalen) {
1771 while ((sol = TAILQ_FIRST(&rai->rai_soliciter)) != NULL) {
1772 TAILQ_REMOVE(&rai->rai_soliciter, sol, sol_next);
1862 struct rainfo *rai;
1866 rai = ifi->ifi_rainfo;
1881 interval = rai->rai_mininterval;
1882 interval += arc4random_uniform(rai->rai_maxinterval -
1883 rai->rai_mininterval);