Lines Matching refs:sctp_ifa

1864 sctp_is_address_in_scope(struct sctp_ifa *ifa,  in sctp_is_address_in_scope()
1937 sctp_add_addr_to_mbuf(struct mbuf *m, struct sctp_ifa *ifa, uint16_t *len) in sctp_add_addr_to_mbuf()
2041 struct sctp_ifa *sctp_ifap; in sctp_add_addresses_to_i_ia()
2217 static struct sctp_ifa *
2218 sctp_is_ifa_addr_preferred(struct sctp_ifa *ifa, in sctp_is_ifa_addr_preferred()
2317 static struct sctp_ifa *
2318 sctp_is_ifa_addr_acceptable(struct sctp_ifa *ifa, in sctp_is_ifa_addr_acceptable()
2404 sctp_is_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa) in sctp_is_addr_restricted()
2427 sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa) in sctp_is_addr_in_ep()
2446 static struct sctp_ifa *
2459 struct sctp_ifa *sctp_ifa, *sifa; in sctp_choose_boundspecific_inp() local
2477 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_choose_boundspecific_inp()
2479 if ((sctp_ifa->address.sa.sa_family == AF_INET) && in sctp_choose_boundspecific_inp()
2481 &sctp_ifa->address.sin.sin_addr) != 0)) { in sctp_choose_boundspecific_inp()
2486 if ((sctp_ifa->address.sa.sa_family == AF_INET6) && in sctp_choose_boundspecific_inp()
2488 &sctp_ifa->address.sin6.sin6_addr) != 0)) { in sctp_choose_boundspecific_inp()
2492 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && in sctp_choose_boundspecific_inp()
2495 sifa = sctp_is_ifa_addr_preferred(sctp_ifa, in sctp_choose_boundspecific_inp()
2578 static struct sctp_ifa *
2591 struct sctp_ifa *sctp_ifa, *sifa; in sctp_choose_boundspecific_stcb() local
2615 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_choose_boundspecific_stcb()
2617 if ((sctp_ifa->address.sa.sa_family == AF_INET) && in sctp_choose_boundspecific_stcb()
2619 &sctp_ifa->address.sin.sin_addr) != 0)) { in sctp_choose_boundspecific_stcb()
2624 if ((sctp_ifa->address.sa.sa_family == AF_INET6) && in sctp_choose_boundspecific_stcb()
2626 &sctp_ifa->address.sin6.sin6_addr) != 0)) { in sctp_choose_boundspecific_stcb()
2630 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0)) in sctp_choose_boundspecific_stcb()
2632 if (sctp_is_addr_in_ep(inp, sctp_ifa)) { in sctp_choose_boundspecific_stcb()
2633 sifa = sctp_is_ifa_addr_preferred(sctp_ifa, dest_is_loop, dest_is_priv, fam); in sctp_choose_boundspecific_stcb()
2649 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_choose_boundspecific_stcb()
2651 if ((sctp_ifa->address.sa.sa_family == AF_INET) && in sctp_choose_boundspecific_stcb()
2653 &sctp_ifa->address.sin.sin_addr) != 0)) { in sctp_choose_boundspecific_stcb()
2658 if ((sctp_ifa->address.sa.sa_family == AF_INET6) && in sctp_choose_boundspecific_stcb()
2660 &sctp_ifa->address.sin6.sin6_addr) != 0)) { in sctp_choose_boundspecific_stcb()
2664 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0)) in sctp_choose_boundspecific_stcb()
2666 if (sctp_is_addr_in_ep(inp, sctp_ifa)) { in sctp_choose_boundspecific_stcb()
2667 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, dest_is_priv, fam); in sctp_choose_boundspecific_stcb()
2765 static struct sctp_ifa *
2776 struct sctp_ifa *ifa, *sifa; in sctp_select_nth_preferred_addr_from_ifn_boundall()
2891 struct sctp_ifa *ifa, *sifa; in sctp_count_num_preferred_boundall()
2940 static struct sctp_ifa *
2954 struct sctp_ifa *sctp_ifa, *sifa; in sctp_choose_boundall() local
3022sctp_ifa = sctp_select_nth_preferred_addr_from_ifn_boundall(sctp_ifn, inp, stcb, non_asoc_addr_ok,… in sctp_choose_boundall()
3026 if (sctp_ifa) { in sctp_choose_boundall()
3027 atomic_add_int(&sctp_ifa->refcount, 1); in sctp_choose_boundall()
3032 return (sctp_ifa); in sctp_choose_boundall()
3101 LIST_FOREACH(sctp_ifa, &emit_ifn->ifalist, next_ifa) { in sctp_choose_boundall()
3102 SCTPDBG(SCTP_DEBUG_OUTPUT2, "ifa:%p\n", (void *)sctp_ifa); in sctp_choose_boundall()
3104 if ((sctp_ifa->address.sa.sa_family == AF_INET) && in sctp_choose_boundall()
3106 &sctp_ifa->address.sin.sin_addr) != 0)) { in sctp_choose_boundall()
3112 if ((sctp_ifa->address.sa.sa_family == AF_INET6) && in sctp_choose_boundall()
3114 &sctp_ifa->address.sin6.sin6_addr) != 0)) { in sctp_choose_boundall()
3119 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && in sctp_choose_boundall()
3124 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, in sctp_choose_boundall()
3166 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_choose_boundall()
3168 if ((sctp_ifa->address.sa.sa_family == AF_INET) && in sctp_choose_boundall()
3170 &sctp_ifa->address.sin.sin_addr) != 0)) { in sctp_choose_boundall()
3175 if ((sctp_ifa->address.sa.sa_family == AF_INET6) && in sctp_choose_boundall()
3177 &sctp_ifa->address.sin6.sin6_addr) != 0)) { in sctp_choose_boundall()
3181 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && in sctp_choose_boundall()
3184 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, in sctp_choose_boundall()
3230 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_choose_boundall()
3231 struct sctp_ifa *tmp_sifa; in sctp_choose_boundall()
3234 if ((sctp_ifa->address.sa.sa_family == AF_INET) && in sctp_choose_boundall()
3236 &sctp_ifa->address.sin.sin_addr) != 0)) { in sctp_choose_boundall()
3241 if ((sctp_ifa->address.sa.sa_family == AF_INET6) && in sctp_choose_boundall()
3243 &sctp_ifa->address.sin6.sin6_addr) != 0)) { in sctp_choose_boundall()
3247 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && in sctp_choose_boundall()
3250 tmp_sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, in sctp_choose_boundall()
3292 struct sctp_ifa *
3299 struct sctp_ifa *answer; in sctp_source_address_selection()
4121 struct sctp_ifa *_lsrc; in sctp_lowlevel_chunk_output()
4424 struct sctp_ifa *_lsrc; in sctp_lowlevel_chunk_output()
13899 sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro) in sctp_v4src_match_nexthop()