Lines Matching defs:sifa

2462 	struct sctp_ifa *sctp_ifa, *sifa;
2498 sifa = sctp_is_ifa_addr_preferred(sctp_ifa,
2501 if (sifa == NULL)
2503 if (sctp_is_addr_in_ep(inp, sifa)) {
2504 atomic_add_int(&sifa->refcount, 1);
2505 return (sifa);
2531 sifa = sctp_is_ifa_addr_preferred(laddr->ifa, dest_is_loop,
2533 if (sifa == NULL)
2535 atomic_add_int(&sifa->refcount, 1);
2536 return (sifa);
2562 sifa = sctp_is_ifa_addr_acceptable(laddr->ifa, dest_is_loop,
2564 if (sifa == NULL)
2566 atomic_add_int(&sifa->refcount, 1);
2567 return (sifa);
2594 struct sctp_ifa *sctp_ifa, *sifa;
2636 sifa = sctp_is_ifa_addr_preferred(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2637 if (sifa == NULL)
2640 (sctp_is_addr_restricted(stcb, sifa))) ||
2642 (sctp_is_addr_restricted(stcb, sifa)) &&
2643 (!sctp_is_addr_pending(stcb, sifa)))) {
2647 atomic_add_int(&sifa->refcount, 1);
2648 return (sifa);
2670 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2671 if (sifa == NULL)
2674 (sctp_is_addr_restricted(stcb, sifa))) ||
2676 (sctp_is_addr_restricted(stcb, sifa)) &&
2677 (!sctp_is_addr_pending(stcb, sifa)))) {
2681 atomic_add_int(&sifa->refcount, 1);
2682 return (sifa);
2707 sifa = sctp_is_ifa_addr_preferred(laddr->ifa, dest_is_loop, dest_is_priv, fam);
2708 if (sifa == NULL)
2711 (sctp_is_addr_restricted(stcb, sifa))) ||
2713 (sctp_is_addr_restricted(stcb, sifa)) &&
2714 (!sctp_is_addr_pending(stcb, sifa)))) {
2719 atomic_add_int(&sifa->refcount, 1);
2720 return (sifa);
2745 sifa = sctp_is_ifa_addr_acceptable(laddr->ifa, dest_is_loop,
2747 if (sifa == NULL)
2750 (sctp_is_addr_restricted(stcb, sifa))) ||
2752 (sctp_is_addr_restricted(stcb, sifa)) &&
2753 (!sctp_is_addr_pending(stcb, sifa)))) {
2758 atomic_add_int(&sifa->refcount, 1);
2759 return (sifa);
2779 struct sctp_ifa *ifa, *sifa;
2807 sifa = sctp_is_ifa_addr_preferred(ifa, dest_is_loop,
2809 if (sifa == NULL)
2814 sifa->src_is_loop && sifa->src_is_priv) {
2823 IN6_IS_ADDR_LINKLOCAL(&sifa->address.sin6.sin6_addr) &&
2829 memcpy(&lsa6, &sifa->address.sin6, sizeof(struct sockaddr_in6));
2847 if (sctp_v6src_match_nexthop(&sifa->address.sin6, ro)
2857 if (sctp_v4src_match_nexthop(sifa, ro) == 0) {
2867 (sctp_is_addr_restricted(stcb, sifa))) ||
2869 (sctp_is_addr_restricted(stcb, sifa)) &&
2870 (!sctp_is_addr_pending(stcb, sifa)))) {
2879 return (sifa);
2895 struct sctp_ifa *ifa, *sifa;
2918 sifa = sctp_is_ifa_addr_preferred(ifa, dest_is_loop,
2920 if (sifa == NULL) {
2928 (sctp_is_addr_restricted(stcb, sifa))) ||
2930 (sctp_is_addr_restricted(stcb, sifa)) &&
2931 (!sctp_is_addr_pending(stcb, sifa)))) {
2958 struct sctp_ifa *sctp_ifa, *sifa;
3079 sifa = sctp_select_nth_preferred_addr_from_ifn_boundall(sctp_ifn, inp, stcb, non_asoc_addr_ok, dest_is_loop,
3081 if (sifa == NULL)
3088 SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT2, &sifa->address.sa);
3092 atomic_add_int(&sifa->refcount, 1);
3093 return (sifa);
3099 sifa = NULL;
3128 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop,
3130 if (sifa == NULL) {
3135 if (sctp_is_address_in_scope(sifa, &stcb->asoc.scope, 0) == 0) {
3137 sifa = NULL;
3141 (sctp_is_addr_restricted(stcb, sifa))) ||
3143 (sctp_is_addr_restricted(stcb, sifa)) &&
3144 (!sctp_is_addr_pending(stcb, sifa)))) {
3150 sifa = NULL;
3154 atomic_add_int(&sifa->refcount, 1);
3188 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
3191 if (sifa == NULL)
3194 if (sctp_is_address_in_scope(sifa, &stcb->asoc.scope, 0) == 0) {
3195 sifa = NULL;
3199 (sctp_is_addr_restricted(stcb, sifa))) ||
3201 (sctp_is_addr_restricted(stcb, sifa)) &&
3202 (!sctp_is_addr_pending(stcb, sifa)))) {
3207 sifa = NULL;
3227 if (sifa) {
3260 if (tmp_sifa == sifa) {
3289 atomic_add_int(&sifa->refcount, 1);
3292 return (sifa);
4868 * we could just sifa in the address within the stcb. But for now
6022 * could just sifa in the address within the stc.. but for now this
6099 * We sifa 0 here to NOT set IP_DF if its IPv4, we ignore the return
6373 * We could in theory (for sendall) sifa the length in, but we would
13813 sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro)
13821 sifa->address.sa.sa_family != AF_INET) {
13824 ifa = (struct ifaddr *)sifa->ifa;
13826 sin = &sifa->address.sin;
13829 SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT2, &sifa->address.sa);