Lines Matching refs:rai

173 	struct rainfo *rai;  in rtsol_input()  local
342 rai = find_rainfo(ifi, &from); in rtsol_input()
343 if (rai == NULL) { in rtsol_input()
344 ELM_MALLOC(rai, exit(1)); in rtsol_input()
345 rai->rai_ifinfo = ifi; in rtsol_input()
346 TAILQ_INIT(&rai->rai_ra_opt); in rtsol_input()
347 rai->rai_saddr.sin6_family = AF_INET6; in rtsol_input()
348 rai->rai_saddr.sin6_len = sizeof(rai->rai_saddr); in rtsol_input()
349 memcpy(&rai->rai_saddr.sin6_addr, &from.sin6_addr, in rtsol_input()
350 sizeof(rai->rai_saddr.sin6_addr)); in rtsol_input()
428 rao = find_raopt(rai, ndo->nd_opt_type, nsbuf, in rtsol_input()
454 TAILQ_INSERT_TAIL(&rai->rai_ra_opt, in rtsol_input()
487 rao = find_raopt(rai, ndo->nd_opt_type, dname, in rtsol_input()
513 TAILQ_INSERT_TAIL(&rai->rai_ra_opt, in rtsol_input()
525 TAILQ_INSERT_TAIL(&ifi->ifi_rainfo, rai, rai_next); in rtsol_input()
551 struct rainfo *rai; in ra_opt_handler() local
570 TAILQ_FOREACH(rai, &ifi->ifi_rainfo, rai_next) { in ra_opt_handler()
571 TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) { in ra_opt_handler()
643 ra_opt_rdnss_dispatch(ifi, rai, &sm_rdnss_head, in ra_opt_handler()
654 make_rsid(const char *ifname, const char *origin, struct rainfo *rai) in make_rsid() argument
658 if (rai == NULL) in make_rsid()
661 if (!IN6_IS_ADDR_LINKLOCAL(&rai->rai_saddr.sin6_addr)) in make_rsid()
663 if (getnameinfo((struct sockaddr *)&rai->rai_saddr, in make_rsid()
664 rai->rai_saddr.sin6_len, hbuf, sizeof(hbuf), NULL, 0, in make_rsid()
674 ra_opt_rdnss_dispatch(struct ifinfo *ifi, struct rainfo *rai, in ra_opt_rdnss_dispatch() argument
691 r = make_rsid(ifi->ifname, DNSINFO_ORIGIN_LABEL, uflag ? rai : NULL); in ra_opt_rdnss_dispatch()
725 find_raopt(struct rainfo *rai, int type, void *msg, size_t len) in find_raopt() argument
729 TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) { in find_raopt()