Lines Matching defs:sifa
2459 struct sctp_ifa *sctp_ifa, *sifa;
2495 sifa = sctp_is_ifa_addr_preferred(sctp_ifa,
2498 if (sifa == NULL)
2500 if (sctp_is_addr_in_ep(inp, sifa)) {
2501 atomic_add_int(&sifa->refcount, 1);
2502 return (sifa);
2528 sifa = sctp_is_ifa_addr_preferred(laddr->ifa, dest_is_loop,
2530 if (sifa == NULL)
2532 atomic_add_int(&sifa->refcount, 1);
2533 return (sifa);
2559 sifa = sctp_is_ifa_addr_acceptable(laddr->ifa, dest_is_loop,
2561 if (sifa == NULL)
2563 atomic_add_int(&sifa->refcount, 1);
2564 return (sifa);
2591 struct sctp_ifa *sctp_ifa, *sifa;
2633 sifa = sctp_is_ifa_addr_preferred(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2634 if (sifa == NULL)
2637 (sctp_is_addr_restricted(stcb, sifa))) ||
2639 (sctp_is_addr_restricted(stcb, sifa)) &&
2640 (!sctp_is_addr_pending(stcb, sifa)))) {
2644 atomic_add_int(&sifa->refcount, 1);
2645 return (sifa);
2667 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2668 if (sifa == NULL)
2671 (sctp_is_addr_restricted(stcb, sifa))) ||
2673 (sctp_is_addr_restricted(stcb, sifa)) &&
2674 (!sctp_is_addr_pending(stcb, sifa)))) {
2678 atomic_add_int(&sifa->refcount, 1);
2679 return (sifa);
2704 sifa = sctp_is_ifa_addr_preferred(laddr->ifa, dest_is_loop, dest_is_priv, fam);
2705 if (sifa == NULL)
2708 (sctp_is_addr_restricted(stcb, sifa))) ||
2710 (sctp_is_addr_restricted(stcb, sifa)) &&
2711 (!sctp_is_addr_pending(stcb, sifa)))) {
2716 atomic_add_int(&sifa->refcount, 1);
2717 return (sifa);
2742 sifa = sctp_is_ifa_addr_acceptable(laddr->ifa, dest_is_loop,
2744 if (sifa == NULL)
2747 (sctp_is_addr_restricted(stcb, sifa))) ||
2749 (sctp_is_addr_restricted(stcb, sifa)) &&
2750 (!sctp_is_addr_pending(stcb, sifa)))) {
2755 atomic_add_int(&sifa->refcount, 1);
2756 return (sifa);
2776 struct sctp_ifa *ifa, *sifa;
2804 sifa = sctp_is_ifa_addr_preferred(ifa, dest_is_loop,
2806 if (sifa == NULL)
2811 sifa->src_is_loop && sifa->src_is_priv) {
2820 IN6_IS_ADDR_LINKLOCAL(&sifa->address.sin6.sin6_addr) &&
2826 memcpy(&lsa6, &sifa->address.sin6, sizeof(struct sockaddr_in6));
2844 if (sctp_v6src_match_nexthop(&sifa->address.sin6, ro) == 0) {
2853 if (sctp_v4src_match_nexthop(sifa, ro) == 0) {
2863 (sctp_is_addr_restricted(stcb, sifa))) ||
2865 (sctp_is_addr_restricted(stcb, sifa)) &&
2866 (!sctp_is_addr_pending(stcb, sifa)))) {
2875 return (sifa);
2891 struct sctp_ifa *ifa, *sifa;
2914 sifa = sctp_is_ifa_addr_preferred(ifa, dest_is_loop,
2916 if (sifa == NULL) {
2924 (sctp_is_addr_restricted(stcb, sifa))) ||
2926 (sctp_is_addr_restricted(stcb, sifa)) &&
2927 (!sctp_is_addr_pending(stcb, sifa)))) {
2954 struct sctp_ifa *sctp_ifa, *sifa;
3075 sifa = sctp_select_nth_preferred_addr_from_ifn_boundall(sctp_ifn, inp, stcb, non_asoc_addr_ok, dest_is_loop,
3077 if (sifa == NULL)
3084 SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT2, &sifa->address.sa);
3088 atomic_add_int(&sifa->refcount, 1);
3089 return (sifa);
3095 sifa = NULL;
3124 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop,
3126 if (sifa == NULL) {
3131 if (sctp_is_address_in_scope(sifa, &stcb->asoc.scope, 0) == 0) {
3133 sifa = NULL;
3137 (sctp_is_addr_restricted(stcb, sifa))) ||
3139 (sctp_is_addr_restricted(stcb, sifa)) &&
3140 (!sctp_is_addr_pending(stcb, sifa)))) {
3146 sifa = NULL;
3150 atomic_add_int(&sifa->refcount, 1);
3184 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
3187 if (sifa == NULL)
3190 if (sctp_is_address_in_scope(sifa, &stcb->asoc.scope, 0) == 0) {
3191 sifa = NULL;
3195 (sctp_is_addr_restricted(stcb, sifa))) ||
3197 (sctp_is_addr_restricted(stcb, sifa)) &&
3198 (!sctp_is_addr_pending(stcb, sifa)))) {
3203 sifa = NULL;
3223 if (sifa) {
3256 if (tmp_sifa == sifa) {
3285 atomic_add_int(&sifa->refcount, 1);
3288 return (sifa);
4882 * we could just sifa in the address within the stcb. But for now
6088 * could just sifa in the address within the stc.. but for now this
6165 * We sifa 0 here to NOT set IP_DF if its IPv4, we ignore the return
6465 * We could in theory (for sendall) sifa the length in, but we would
13901 sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro)
13909 sifa->address.sa.sa_family != AF_INET) {
13912 ifa = (struct ifaddr *)sifa->ifa;
13914 sin = &sifa->address.sin;
13917 SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT2, &sifa->address.sa);