• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/netinet6/

Lines Matching refs:ifra

247 	struct	in6_aliasreq *ifra = (struct in6_aliasreq *)data;
361 sa6 = &ifra->ifra_addr;
441 if (ifra->ifra_addr.sin6_family != AF_INET6 ||
442 ifra->ifra_addr.sin6_len != sizeof(struct sockaddr_in6)) {
565 if ((error = in6_update_ifa(ifp, ifra, ia, 0)) != 0)
572 if ((ia = in6ifa_ifpwithaddr(ifp, &ifra->ifra_addr.sin6_addr))
581 if (cmd == ocmd && ifra->ifra_vhid > 0) {
584 ifra->ifra_vhid);
606 pr0.ndpr_plen = in6_mask2len(&ifra->ifra_prefixmask.sin6_addr,
612 pr0.ndpr_prefix = ifra->ifra_addr;
615 &ifra->ifra_prefixmask.sin6_addr);
626 ((ifra->ifra_flags & IN6_IFF_AUTOCONF) != 0);
627 pr0.ndpr_vltime = ifra->ifra_lifetime.ia6t_vltime;
628 pr0.ndpr_pltime = ifra->ifra_lifetime.ia6t_pltime;
767 in6_update_ifa_join_mc(struct ifnet *ifp, struct in6_aliasreq *ifra,
781 mltaddr.s6_addr32[3] = ifra->ifra_addr.sin6_addr.s6_addr32[3];
887 in6_update_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra,
892 if ((error = in6_validate_ifra(ifp, ifra, ia, flags)) != 0)
897 if ((ia = in6_alloc_ifa(ifp, ifra, flags)) == NULL)
901 error = in6_update_ifa_internal(ifp, ifra, ia, hostIsNew, flags);
911 error = in6_broadcast_ifa(ifp, ifra, ia, flags);
920 in6_prepare_ifra(struct in6_aliasreq *ifra, const struct in6_addr *addr,
924 memset(ifra, 0, sizeof(struct in6_aliasreq));
926 ifra->ifra_addr.sin6_family = AF_INET6;
927 ifra->ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
929 ifra->ifra_addr.sin6_addr = *addr;
931 ifra->ifra_prefixmask.sin6_family = AF_INET6;
932 ifra->ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
934 ifra->ifra_prefixmask.sin6_addr = *mask;
938 in6_validate_ifra(struct ifnet *ifp, struct in6_aliasreq *ifra,
947 if (ifp == NULL || ifra == NULL) /* this maybe redundant */
955 ifra->ifra_dstaddr.sin6_family != AF_INET6 &&
956 ifra->ifra_dstaddr.sin6_family != AF_UNSPEC)
962 if (ifra->ifra_addr.sin6_len != sizeof(struct sockaddr_in6) ||
963 ifra->ifra_addr.sin6_family != AF_INET6)
970 if (ifra->ifra_prefixmask.sin6_len > sizeof(struct sockaddr_in6))
978 if (ia == NULL && ifra->ifra_prefixmask.sin6_len == 0)
980 if (ifra->ifra_prefixmask.sin6_len != 0) {
981 plen = in6_mask2len(&ifra->ifra_prefixmask.sin6_addr,
982 (u_char *)&ifra->ifra_prefixmask +
983 ifra->ifra_prefixmask.sin6_len);
998 dst6 = ifra->ifra_dstaddr;
1019 ifra->ifra_dstaddr = dst6;
1026 if (ifra->ifra_dstaddr.sin6_family == AF_INET6) {
1040 lt = &ifra->ifra_lifetime;
1050 ip6_sprintf(ip6buf, &ifra->ifra_addr.sin6_addr)));
1057 if (ia != NULL && ifra->ifra_prefixmask.sin6_len != 0) {
1082 in6_alloc_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra, int flags)
1100 ia->ia_addr = ifra->ifra_addr;
1115 if (ifra->ifra_prefixmask.sin6_len != 0) {
1117 ia->ia_prefixmask.sin6_len = ifra->ifra_prefixmask.sin6_len;
1118 ia->ia_prefixmask.sin6_addr = ifra->ifra_prefixmask.sin6_addr;
1144 in6_update_ifa_internal(struct ifnet *ifp, struct in6_aliasreq *ifra,
1157 ia->ia6_lifetime = ifra->ifra_lifetime;
1173 if ((ifra->ifra_flags & IN6_IFF_DEPRECATED) != 0) {
1181 ia->ia6_flags = ifra->ifra_flags;
1199 error = in6_notify_ifa(ifp, ia, ifra, hostIsNew);
1212 in6_broadcast_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra,
1228 error = in6_update_ifa_join_mc(ifp, ifra, ia, flags, &in6m_sol);
1380 struct in6_aliasreq *ifra, int hostIsNew)
1412 pdst = &ifra->ifra_dstaddr;