Lines Matching defs:ifa

64 MALLOC_DEFINE(SCTP_M_IFA, "sctp_ifa", "sctp ifa struct");
116 sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa)
120 ifa6 = (struct in6_ifaddr *)ifa->ifa;
121 ifa->flags = ifa6->ia6_flags;
123 if (ifa->flags &
125 ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE;
127 ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE;
130 ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE;
132 if (ifa->flags &
136 ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE;
138 ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE;
195 struct ifaddr *ifa;
209 CK_STAILQ_FOREACH(ifa, &ifn->if_addrhead, ifa_link) {
210 if (ifa->ifa_addr == NULL) {
213 switch (ifa->ifa_addr->sa_family) {
216 if (((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr == 0) {
223 if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr)) {
232 switch (ifa->ifa_addr->sa_family) {
240 ifa6 = (struct in6_ifaddr *)ifa;
253 (void *)ifa,
254 ifa->ifa_addr,
284 sctp_addr_change(struct ifaddr *ifa, int cmd)
307 if (ifa->ifa_addr == NULL) {
310 if (sctp_is_desired_interface_type(ifa->ifa_ifp) == 0) {
314 switch (ifa->ifa_addr->sa_family) {
317 if (((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr == 0) {
324 ifa_flags = ((struct in6_ifaddr *)ifa)->ia6_flags;
325 if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr)) {
336 (void)sctp_add_addr_to_vrf(SCTP_DEFAULT_VRFID, (void *)ifa->ifa_ifp,
337 ifa->ifa_ifp->if_index, ifa->ifa_ifp->if_type, ifa->ifa_ifp->if_xname,
338 (void *)ifa, ifa->ifa_addr, ifa_flags, 1);
340 sctp_del_addr_from_vrf(SCTP_DEFAULT_VRFID, ifa->ifa_addr,
341 (void *)ifa->ifa_ifp,
342 ifa->ifa_ifp->if_index);
352 sctp_addr_change_event_handler(void *arg __unused, struct ifaddr *ifa, int cmd)
354 sctp_addr_change(ifa, cmd);