Lines Matching defs:ifra

233 	struct	in6_aliasreq *ifra = (struct in6_aliasreq *)data;
347 sa6 = &ifra->ifra_addr;
427 if (ifra->ifra_addr.sin6_family != AF_INET6 ||
428 ifra->ifra_addr.sin6_len != sizeof(struct sockaddr_in6)) {
555 if ((error = in6_update_ifa(ifp, ifra, ia, 0)) != 0)
559 if ((ia = in6ifa_ifpwithaddr(ifp, &ifra->ifra_addr.sin6_addr))
568 if (cmd == ocmd && ifra->ifra_vhid > 0) {
571 ifra->ifra_vhid);
593 pr0.ndpr_plen = in6_mask2len(&ifra->ifra_prefixmask.sin6_addr,
599 pr0.ndpr_prefix = ifra->ifra_addr;
602 &ifra->ifra_prefixmask.sin6_addr);
613 ((ifra->ifra_flags & IN6_IFF_AUTOCONF) != 0);
614 pr0.ndpr_vltime = ifra->ifra_lifetime.ia6t_vltime;
615 pr0.ndpr_pltime = ifra->ifra_lifetime.ia6t_pltime;
725 in6_update_ifa_join_mc(struct ifnet *ifp, struct in6_aliasreq *ifra,
739 mltaddr.s6_addr32[3] = ifra->ifra_addr.sin6_addr.s6_addr32[3];
845 in6_update_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra,
850 if ((error = in6_validate_ifra(ifp, ifra, ia, flags)) != 0)
855 if ((ia = in6_alloc_ifa(ifp, ifra, flags)) == NULL)
859 error = in6_update_ifa_internal(ifp, ifra, ia, hostIsNew, flags);
869 error = in6_broadcast_ifa(ifp, ifra, ia, flags);
878 in6_prepare_ifra(struct in6_aliasreq *ifra, const struct in6_addr *addr,
882 memset(ifra, 0, sizeof(struct in6_aliasreq));
884 ifra->ifra_addr.sin6_family = AF_INET6;
885 ifra->ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
887 ifra->ifra_addr.sin6_addr = *addr;
889 ifra->ifra_prefixmask.sin6_family = AF_INET6;
890 ifra->ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
892 ifra->ifra_prefixmask.sin6_addr = *mask;
896 in6_validate_ifra(struct ifnet *ifp, struct in6_aliasreq *ifra,
905 if (ifp == NULL || ifra == NULL) /* this maybe redundant */
913 ifra->ifra_dstaddr.sin6_family != AF_INET6 &&
914 ifra->ifra_dstaddr.sin6_family != AF_UNSPEC)
920 if (ifra->ifra_addr.sin6_len != sizeof(struct sockaddr_in6) ||
921 ifra->ifra_addr.sin6_family != AF_INET6)
928 if (ifra->ifra_prefixmask.sin6_len > sizeof(struct sockaddr_in6))
936 if (ia == NULL && ifra->ifra_prefixmask.sin6_len == 0)
938 if (ifra->ifra_prefixmask.sin6_len != 0) {
939 plen = in6_mask2len(&ifra->ifra_prefixmask.sin6_addr,
940 (u_char *)&ifra->ifra_prefixmask +
941 ifra->ifra_prefixmask.sin6_len);
956 dst6 = ifra->ifra_dstaddr;
977 ifra->ifra_dstaddr = dst6;
984 if (ifra->ifra_dstaddr.sin6_family == AF_INET6) {
998 lt = &ifra->ifra_lifetime;
1008 ip6_sprintf(ip6buf, &ifra->ifra_addr.sin6_addr)));
1015 if (ia != NULL && ifra->ifra_prefixmask.sin6_len != 0) {
1040 in6_alloc_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra, int flags)
1058 ia->ia_addr = ifra->ifra_addr;
1073 if (ifra->ifra_prefixmask.sin6_len != 0) {
1075 ia->ia_prefixmask.sin6_len = ifra->ifra_prefixmask.sin6_len;
1076 ia->ia_prefixmask.sin6_addr = ifra->ifra_prefixmask.sin6_addr;
1102 in6_update_ifa_internal(struct ifnet *ifp, struct in6_aliasreq *ifra,
1115 ia->ia6_lifetime = ifra->ifra_lifetime;
1131 if ((ifra->ifra_flags & IN6_IFF_DEPRECATED) != 0) {
1139 ia->ia6_flags = ifra->ifra_flags;
1157 error = in6_notify_ifa(ifp, ia, ifra, hostIsNew);
1170 in6_broadcast_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra,
1186 error = in6_update_ifa_join_mc(ifp, ifra, ia, flags, &in6m_sol);
1336 struct in6_aliasreq *ifra, int hostIsNew)
1368 pdst = &ifra->ifra_dstaddr;