Lines Matching refs:rai

369 	struct rainfo *rai;
410 TAILQ_FOREACH(rai, &railist, rai_next) {
411 rai->rai_lifetime = 0;
412 TAILQ_FOREACH(rdn, &rai->rai_rdnss, rd_next)
414 TAILQ_FOREACH(dns, &rai->rai_dnssl, dn_next)
466 struct rainfo *rai;
579 rai = ifi->ifi_rainfo;
580 if (rai == NULL) {
607 pfx = find_prefix(rai, addr, plen);
628 make_prefix(rai, ifindex, addr, plen);
646 pfx = find_prefix(rai, addr, plen);
910 struct rainfo *rai;
956 rai = ifi->ifi_rainfo;
957 if (rai == NULL) {
965 rai->rai_ifinfo->ifi_rsinput++;
978 TAILQ_INSERT_TAIL(&rai->rai_soliciter, sol, sol_next);
1078 struct rainfo *rai;
1123 rai = ifi->ifi_rainfo;
1129 if (nra->nd_ra_curhoplimit && rai->rai_hoplimit &&
1130 nra->nd_ra_curhoplimit != rai->rai_hoplimit) {
1136 sizeof(ntopbuf)), rai->rai_hoplimit);
1141 rai->rai_managedflg) {
1145 ifi->ifi_ifname, on_off[!rai->rai_managedflg],
1147 sizeof(ntopbuf)), on_off[rai->rai_managedflg]);
1152 rai->rai_otherflg) {
1156 ifi->ifi_ifname, on_off[!rai->rai_otherflg],
1158 sizeof(ntopbuf)), on_off[rai->rai_otherflg]);
1163 if (reachabletime && rai->rai_reachabletime &&
1164 reachabletime != rai->rai_reachabletime) {
1170 sizeof(ntopbuf)), rai->rai_reachabletime);
1175 if (retranstimer && rai->rai_retranstimer &&
1176 retranstimer != rai->rai_retranstimer) {
1182 sizeof(ntopbuf)), rai->rai_retranstimer);
1188 if (mtu && rai->rai_linkmtu && mtu != rai->rai_linkmtu) {
1194 sizeof(ntopbuf)), rai->rai_linkmtu);
1203 if (prefix_check(ndopts.opt_pi, rai, from))
1208 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) {
1660 struct rainfo *rai;
1664 rai = ifi->ifi_rainfo;
1667 rai = ifi->ifi_rainfo_trans;
1675 rai = NULL;
1677 if (rai == NULL) {
1706 rai->rai_lifetime,
1711 if (rai->rai_lifetime != 0) {
1728 make_packet(rai); /* XXX: inefficient */
1731 sndmhdr.msg_iov[0].iov_base = (caddr_t)rai->rai_ra_data;
1732 sndmhdr.msg_iov[0].iov_len = rai->rai_ra_datalen;
1760 if (i < 0 || (size_t)i != rai->rai_ra_datalen) {
1773 while ((sol = TAILQ_FIRST(&rai->rai_soliciter)) != NULL) {
1774 TAILQ_REMOVE(&rai->rai_soliciter, sol, sol_next);
1864 struct rainfo *rai;
1868 rai = ifi->ifi_rainfo;
1883 interval = rai->rai_mininterval;
1884 interval += arc4random_uniform(rai->rai_maxinterval -
1885 rai->rai_mininterval);