Lines Matching refs:ifra

3752 	struct in6_aliasreq ifra;
3801 bzero(&ifra, sizeof(ifra));
3806 strncpy(ifra.ifra_name, if_name(ifp), sizeof(ifra.ifra_name));
3807 ifra.ifra_addr.sin6_family = AF_INET6;
3808 ifra.ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
3810 bcopy(&pr->ndpr_prefix.sin6_addr, &ifra.ifra_addr.sin6_addr,
3811 sizeof(ifra.ifra_addr.sin6_addr));
3812 ifra.ifra_addr.sin6_addr.s6_addr32[0] &= mask.s6_addr32[0];
3813 ifra.ifra_addr.sin6_addr.s6_addr32[1] &= mask.s6_addr32[1];
3814 ifra.ifra_addr.sin6_addr.s6_addr32[2] &= mask.s6_addr32[2];
3815 ifra.ifra_addr.sin6_addr.s6_addr32[3] &= mask.s6_addr32[3];
3818 ifra.ifra_addr.sin6_addr.s6_addr32[0] |=
3820 ifra.ifra_addr.sin6_addr.s6_addr32[1] |=
3822 ifra.ifra_addr.sin6_addr.s6_addr32[2] |=
3824 ifra.ifra_addr.sin6_addr.s6_addr32[3] |=
3828 ifra.ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
3829 ifra.ifra_prefixmask.sin6_family = AF_INET6;
3830 bcopy(&mask, &ifra.ifra_prefixmask.sin6_addr,
3831 sizeof(ifra.ifra_prefixmask.sin6_addr));
3834 ifra.ifra_lifetime.ia6t_vltime = pr->ndpr_vltime;
3835 ifra.ifra_lifetime.ia6t_pltime = pr->ndpr_pltime;
3839 ifra.ifra_flags |= IN6_IFF_AUTOCONF; /* obey autoconf */
3850 if ((ib = in6ifa_ifpwithaddr(ifp, &ifra.ifra_addr.sin6_addr)) != NULL) {
3854 ip6_sprintf(&ifra.ifra_addr.sin6_addr));
3867 error = in6_update_ifa(ifp, &ifra, NULL, updateflags, M_WAITOK);
3871 ip6_sprintf(&ifra.ifra_addr.sin6_addr), if_name(ifp),
3876 ia = in6ifa_ifpwithaddr(ifp, &ifra.ifra_addr.sin6_addr);
3905 struct in6_aliasreq ifra;
3917 bzero(&ifra, sizeof(ifra));
3918 strncpy(ifra.ifra_name, if_name(ifp), sizeof(ifra.ifra_name));
3920 ifra.ifra_addr = ia0->ia_addr;
3922 ifra.ifra_prefixmask = ia0->ia_prefixmask;
3925 ifra.ifra_addr.sin6_addr.s6_addr32[i]
3926 &= ifra.ifra_prefixmask.sin6_addr.s6_addr32[i];
3935 ifra.ifra_addr.sin6_addr.s6_addr32[2] |=
3936 (randid[0] & ~(ifra.ifra_prefixmask.sin6_addr.s6_addr32[2]));
3937 ifra.ifra_addr.sin6_addr.s6_addr32[3] |=
3938 (randid[1] & ~(ifra.ifra_prefixmask.sin6_addr.s6_addr32[3]));
3946 if ((ia = in6ifa_ifpwithaddr(ifp, &ifra.ifra_addr.sin6_addr)) != NULL) {
3977 ifra.ifra_lifetime.ia6t_vltime = vltime0;
3978 ifra.ifra_lifetime.ia6t_pltime = pltime0;
3984 if (ifra.ifra_lifetime.ia6t_pltime <= ip6_temp_regen_advance)
3989 ifra.ifra_flags |= (IN6_IFF_AUTOCONF|IN6_IFF_TEMPORARY);
3997 if ((error = in6_update_ifa(ifp, &ifra, NULL, updateflags, how)) != 0)
4000 newia = in6ifa_ifpwithaddr(ifp, &ifra.ifra_addr.sin6_addr);