/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_attr.c | 101 #define IXA_REFRELE(ixa) \ 103 if (atomic_dec_32_nv(&(ixa)->ixa_refcnt) == 0) \ 104 ixa_inactive(ixa); \ 107 #define IXA_REFHOLD(ixa) \ 109 ASSERT((ixa)->ixa_refcnt != 0); \ 110 atomic_inc_32(&(ixa)->ixa_refcnt); \ 227 ip_xmit_attr_to_mblk(ip_xmit_attr_t *ixa) argument 231 nce_t *nce = ixa->ixa_nce; 244 ixm->ixm_flags = ixa->ixa_flags; 245 ixm->ixm_stackid = ixa 323 ip_xmit_attr_from_mblk(mblk_t *ixamp, ip_xmit_attr_t *ixa) argument 749 ip_xmit_attr_t *ixa; local 825 conn_replace_ixa(conn_t *connp, ip_xmit_attr_t *ixa) argument 850 ip_xmit_attr_t *ixa; local 874 ixa_safe_copy(ip_xmit_attr_t *src, ip_xmit_attr_t *ixa) argument 922 ip_xmit_attr_t *ixa; local 970 ip_xmit_attr_replace_tsl(ip_xmit_attr_t *ixa, ts_label_t *tsl) argument 1028 ip_xmit_attr_restore_tsl(ip_xmit_attr_t *ixa, cred_t *cr) argument 1042 ixa_refrele(ip_xmit_attr_t *ixa) argument 1048 ixa_inactive(ip_xmit_attr_t *ixa) argument 1061 ixa_cleanup(ip_xmit_attr_t *ixa) argument 1138 ixa_cleanup_stale(ip_xmit_attr_t *ixa) argument 1321 ip_xmit_attr_t *ixa; local 1364 ixa_check_drain_insert(conn_t *connp, ip_xmit_attr_t *ixa) argument [all...] |
H A D | ip6_output.c | 104 ip_output_simple_v6(mblk_t *mp, ip_xmit_attr_t *ixa) argument 115 iaflags_t ixaflags = ixa->ixa_flags; 116 ip_stack_t *ipst = ixa->ixa_ipst; 126 ASSERT(ixa->ixa_nce == NULL); 128 ixa->ixa_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN; 129 ASSERT(ixa->ixa_pktlen == msgdsize(mp)); 130 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ixa->ixa_ip_hdr_length, 139 ixa->ixa_protocol = *nexthdrp; 153 ire = ip_select_route_v6(&firsthop, ip6h->ip6_src, ixa, NULL, &setsrc, 168 ixa 377 ire_send_local_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 533 multirt_check_v6(ire_t *ire, ip6_t *ip6h, ip_xmit_attr_t *ixa) argument 567 ire_send_multicast_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 644 ire_send_multirt_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 662 ire_send_noroute_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 718 ip_output_sw_cksum_v6(mblk_t *mp, ip6_t *ip6h, ip_xmit_attr_t *ixa) argument 817 ip_output_cksum_v6(iaflags_t ixaflags, mblk_t *mp, ip6_t *ip6h, ip_xmit_attr_t *ixa, ill_t *ill) argument 944 ire_send_wire_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument [all...] |
H A D | ip_output.c | 135 conn_ip_output(mblk_t *mp, ip_xmit_attr_t *ixa) argument 137 iaflags_t ixaflags = ixa->ixa_flags; 142 ip_stack_t *ipst = ixa->ixa_ipst; 147 ASSERT(ixa->ixa_ire != NULL); 149 ASSERT(ixa->ixa_dce != NULL); /* Could be default dce */ 152 ASSERT(ixa->ixa_curthread == NULL); 153 ixa->ixa_curthread = curthread; 161 ire = ixa->ixa_ire; 190 if (ire->ire_generation != ixa->ixa_ire_generation) { 191 error = ip_verify_ire(mp, ixa); 401 ip_verify_src(mblk_t *mp, ip_xmit_attr_t *ixa, uint_t *generationp) argument 444 ip_verify_ire(mblk_t *mp, ip_xmit_attr_t *ixa) argument 529 ip_verify_nce(mblk_t *mp, ip_xmit_attr_t *ixa) argument 594 ip_verify_dce(mblk_t *mp, ip_xmit_attr_t *ixa) argument 652 ip_verify_lso(ill_t *ill, ip_xmit_attr_t *ixa) argument 702 ip_verify_zcopy(ill_t *ill, ip_xmit_attr_t *ixa) argument 763 ip_output_simple(mblk_t *mp, ip_xmit_attr_t *ixa) argument 803 ip_output_simple_v4(mblk_t *mp, ip_xmit_attr_t *ixa) argument 1076 ire_send_local_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 1228 ire_send_broadcast_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 1407 ip_output_simple_broadcast(ip_xmit_attr_t *ixa, mblk_t *mp) argument 1427 multirt_check_v4(ire_t *ire, ipha_t *ipha, ip_xmit_attr_t *ixa) argument 1455 ire_send_multicast_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 1532 ire_send_multirt_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 1551 ire_send_noroute_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 1613 ip_output_sw_cksum_v4(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa) argument 1700 ip_output_cksum_v4(iaflags_t ixaflags, mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa, ill_t *ill) argument 1828 ire_send_wire_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_xmit_attr_t *ixa, uint32_t *identp) argument 2398 ip_output_verify_local(ip_xmit_attr_t *ixa) argument 2415 ip_output_process_local(mblk_t *mp, ip_xmit_attr_t *ixa, boolean_t hooks_out, boolean_t hooks_in, conn_t *peer_connp) argument [all...] |
H A D | icmp.c | 130 sin6_t *sin6, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa); 727 ip_xmit_attr_t *ixa; local 791 ixa = conn_get_ixa(connp, B_FALSE); 792 if (ixa == NULL) 803 ixa_refrele(ixa); 861 ASSERT(!(ixa->ixa_free_flags & IXA_FREE_CRED)); 862 ixa->ixa_cred = cr; 863 ixa->ixa_cpid = pid; 866 ip_xmit_attr_restore_tsl(ixa, ixa 1176 ip_xmit_attr_t *ixa; local 1975 ip_xmit_attr_t *ixa = coa->coa_ixa; local 2376 icmp_prepend_hdr(conn_t *connp, ip_xmit_attr_t *ixa, const ip_pkt_t *ipp, const in6_addr_t *v6src, const in6_addr_t *v6dst, uint32_t flowinfo, mblk_t *data_mp, int *errorp) argument 3021 ip_xmit_attr_t *ixa; local 3306 icmp_output_attach_policy(mblk_t *mp, conn_t *connp, ip_xmit_attr_t *ixa) argument 3338 ip_xmit_attr_t *ixa; local 3656 ip_xmit_attr_t *ixa; local 3811 icmp_output_lastdst(conn_t *connp, mblk_t *mp, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa) argument 3978 icmp_prepend_header_template(conn_t *connp, ip_xmit_attr_t *ixa, mblk_t *mp, const in6_addr_t *v6src, uint32_t flowinfo, int *errorp) argument 4246 ip_xmit_attr_t *ixa; local 4322 ip_xmit_attr_t *ixa; local 4375 icmp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa) argument 5634 ip_xmit_attr_t *ixa; local [all...] |
H A D | conn_opt.c | 592 ip_xmit_attr_t *ixa = coa->coa_ixa; local 594 ip_stack_t *ipst = ixa->ixa_ipst; 626 *i1 = (ixa->ixa_flags & IXAF_DONTROUTE) ? 724 pktinfo->ipi_ifindex = ixa->ixa_ifindex; 732 *i1 = (ixa->ixa_flags & IXAF_DONTFRAG) != 0; 744 if (ixa->ixa_flags & IXAF_NEXTHOP_SET) { 745 *(ipaddr_t *)ptr = ixa->ixa_nexthop_v4; 753 *(ipaddr_t *)ptr = ixa->ixa_multicast_ifaddr; 756 *(uchar_t *)ptr = ixa->ixa_multicast_ttl; 759 *ptr = (ixa 1048 ip_xmit_attr_t *ixa = coa->coa_ixa; local 1178 ip_xmit_attr_t *ixa = coa->coa_ixa; local 1500 ip_xmit_attr_t *ixa = coa->coa_ixa; local 2188 ip_xmit_attr_t *ixa = connp->conn_ixa; local 2291 conn_prepend_hdr(ip_xmit_attr_t *ixa, const ip_pkt_t *ipp, const in6_addr_t *v6src, const in6_addr_t *v6dst, uint8_t protocol, uint32_t flowinfo, uint_t ulp_hdr_length, mblk_t *data_mp, uint_t data_length, uint_t wroff_extra, uint32_t *sump, int *errorp) argument 2433 ip_attr_newdst(ip_xmit_attr_t *ixa) argument 2447 ip_attr_nexthop(const ip_pkt_t *ipp, const ip_xmit_attr_t *ixa, const in6_addr_t *dst, in6_addr_t *nexthop) argument 2496 ip_attr_connect(const conn_t *connp, ip_xmit_attr_t *ixa, const in6_addr_t *v6src, const in6_addr_t *v6dst, const in6_addr_t *v6nexthop, in_port_t dstport, in6_addr_t *laddrp, iulp_t *uinfo, uint32_t flags) argument 2574 ip_xmit_attr_t *ixa = connp->conn_ixa; local 2752 conn_update_label(const conn_t *connp, const ip_xmit_attr_t *ixa, const in6_addr_t *v6dst, ip_pkt_t *ipp) argument [all...] |
H A D | ip_sadb.c | 97 ipsec_getassocbyconn(isaf_t *bucket, ip_xmit_attr_t *ixa, uint32_t *src, argument 103 boolean_t tunnel_mode = (ixa->ixa_flags & IXAF_IPSEC_TUNNEL); 106 ipsec_policy_t *pp = ixa->ixa_ipsec_policy; 107 ipsec_action_t *actlist = ixa->ixa_ipsec_action; 109 ipsec_latch_t *ipl = ixa->ixa_ipsec_latch; 111 sa_family_t inaf = ixa->ixa_ipsec_inaf; 112 uint32_t *insrc = ixa->ixa_ipsec_insrc; 113 uint32_t *indst = ixa->ixa_ipsec_indst; 114 uint8_t insrcpfx = ixa->ixa_ipsec_insrcpfx; 115 uint8_t indstpfx = ixa 568 ipsec_outbound_sa(mblk_t *data_mp, ip_xmit_attr_t *ixa, uint_t proto) argument [all...] |
H A D | ip_ftable.c | 1062 ip_xmit_attr_t *ixa, uint_t *generationp, in6_addr_t *setsrcp, 1069 ip_stack_t *ipst = ixa->ixa_ipst; 1072 iaflags_t ixaflags = ixa->ixa_flags; 1076 boolean_t isv6 = !(ixa->ixa_flags & IXAF_IS_IPV4); 1085 (ixa->ixa_flags & IXAF_VERIFY_SOURCE)); 1095 * The content of the ixa will be different if IP_NEXTHOP, 1101 if (ixa->ixa_multicast_ifindex != 0) { 1102 ill = ill_lookup_on_ifindex(ixa->ixa_multicast_ifindex, 1106 ASSERT(ixa->ixa_scopeid != 0); 1107 ill = ill_lookup_on_ifindex(ixa 1061 ip_select_route(const in6_addr_t *v6dst, const in6_addr_t v6src, ip_xmit_attr_t *ixa, uint_t *generationp, in6_addr_t *setsrcp, int *errorp, boolean_t *multirtp) argument 1338 ip_select_route_pkt(mblk_t *mp, ip_xmit_attr_t *ixa, uint_t *generationp, int *errorp, boolean_t *multirtp) argument 1359 ip_select_route_v4(ipaddr_t dst, ipaddr_t src, ip_xmit_attr_t *ixa, uint_t *generationp, ipaddr_t *v4setsrcp, int *errorp, boolean_t *multirtp) argument [all...] |
H A D | spd.c | 4019 * Note: the caller has moved other parts of ira into ixa already. 4022 ipsec_in_to_out(ip_recv_attr_t *ira, ip_xmit_attr_t *ixa, mblk_t *data_mp, argument 4027 netstack_t *ns = ixa->ixa_ipst->ips_netstack; 4048 ixa->ixa_ipsec_action = reflect_action; 4055 ixa->ixa_ipsec_src_port = sel.ips_local_port; 4056 ixa->ixa_ipsec_dst_port = sel.ips_remote_port; 4057 ixa->ixa_ipsec_proto = sel.ips_protocol; 4058 ixa->ixa_ipsec_icmp_type = sel.ips_icmp_type; 4059 ixa->ixa_ipsec_icmp_code = sel.ips_icmp_code; 4068 ixa 4076 ipsec_out_release_refs(ip_xmit_attr_t *ixa) argument 4139 ipsec_out_to_in(ip_xmit_attr_t *ixa, ill_t *ill, ip_recv_attr_t *ira) argument 4197 ip_output_attach_policy(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, const conn_t *connp, ip_xmit_attr_t *ixa) argument 4406 ipsec_cache_outbound_policy(const conn_t *connp, const in6_addr_t *v6src, const in6_addr_t *v6dst, in_port_t dstport, ip_xmit_attr_t *ixa) argument 4499 ipsec_outbound_policy_current(ip_xmit_attr_t *ixa) argument 5181 ipsec_tun_outbound(mblk_t *mp, iptun_t *iptun, ipha_t *inner_ipv4, ip6_t *inner_ipv6, ipha_t *outer_ipv4, ip6_t *outer_ipv6, int outer_hdr_len, ip_xmit_attr_t *ixa) argument [all...] |
H A D | ip6.c | 1968 const in6_addr_t *firsthop, ip_xmit_attr_t *ixa, iulp_t *uinfo, 1974 zoneid_t zoneid = ixa->ixa_zoneid; /* Honors SO_ALLZONES */ 1975 ip_stack_t *ipst = ixa->ixa_ipst; 1986 ASSERT(!(ixa->ixa_flags & IXAF_IS_IPV4)); 1998 error = tsol_check_dest(ixa->ixa_tsl, dst_addr, IPV6_VERSION, 2004 ip_xmit_attr_replace_tsl(ixa, tsl); 2014 ire = ip_select_route_v6(firsthop, *src_addrp, ixa, &generation, 2068 if (ixa->ixa_ire != NULL) 2069 ire_refrele_notr(ixa->ixa_ire); 2074 ixa 1967 ip_set_destination_v6(in6_addr_t *src_addrp, const in6_addr_t *dst_addr, const in6_addr_t *firsthop, ip_xmit_attr_t *ixa, iulp_t *uinfo, uint32_t flags, uint_t mac_mode) argument 4317 ip_fraghdr_add_v6(mblk_t *mp, uint32_t ident, ip_xmit_attr_t *ixa) argument 4888 ip6_set_src_preferences(ip_xmit_attr_t *ixa, uint32_t prefs) argument 4927 ip6_get_src_preferences(ip_xmit_attr_t *ixa, uint32_t *val) argument [all...] |
H A D | ipsecesp.c | 1821 esp_do_outbound_ah(mblk_t *data_mp, ip_xmit_attr_t *ixa) argument 1825 ap = ixa->ixa_ipsec_action; 1827 ipsec_policy_t *pp = ixa->ixa_ipsec_policy; 1838 if (ixa->ixa_ipsec_ah_sa == NULL) { 1839 if (!ipsec_outbound_sa(data_mp, ixa, IPPROTO_AH)) { 1840 sadb_acquire(data_mp, ixa, B_TRUE, B_FALSE); 1844 ASSERT(ixa->ixa_ipsec_ah_sa != NULL); 1846 data_mp = ixa->ixa_ipsec_ah_sa->ipsa_output_func(data_mp, ixa); 2392 esp_submit_req_outbound(mblk_t *data_mp, ip_xmit_attr_t *ixa, ipsa_ argument 2606 esp_outbound(mblk_t *data_mp, ip_xmit_attr_t *ixa) argument 3527 esp_outbound_finish(mblk_t *data_mp, ip_xmit_attr_t *ixa) argument [all...] |
H A D | ip.c | 3365 ip_xmit_attr_t *ixa, iulp_t *uinfo, uint32_t flags, uint_t mac_mode) 3370 zoneid_t zoneid = ixa->ixa_zoneid; /* Honors SO_ALLZONES */ 3371 ip_stack_t *ipst = ixa->ixa_ipst; 3379 ASSERT(ixa->ixa_flags & IXAF_IS_IPV4); 3391 error = tsol_check_dest(ixa->ixa_tsl, &dst_addr, IPV4_VERSION, 3397 ip_xmit_attr_replace_tsl(ixa, tsl); 3407 ire = ip_select_route_v4(firsthop, *src_addrp, ixa, 3461 if (ixa->ixa_ire != NULL) 3462 ire_refrele_notr(ixa->ixa_ire); 3467 ixa 3364 ip_set_destination_v4(ipaddr_t *src_addrp, ipaddr_t dst_addr, ipaddr_t firsthop, ip_xmit_attr_t *ixa, iulp_t *uinfo, uint32_t flags, uint_t mac_mode) argument 3713 ip_get_pmtu(ip_xmit_attr_t *ixa) argument 6551 ip_fill_mtuinfo(conn_t *connp, ip_xmit_attr_t *ixa, struct ip6_mtuinfo *mtuinfo) argument 11552 ipsec_out_extra_length(ip_xmit_attr_t *ixa) argument 12155 ip_output_post_ipsec(mblk_t *mp, ip_xmit_attr_t *ixa) argument 12280 ipsec_out_select_sa(mblk_t *mp, ip_xmit_attr_t *ixa) argument 12363 ipsec_out_process(mblk_t *mp, ip_xmit_attr_t *ixa) argument 12974 ip_output_options(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa, ill_t *ill) argument [all...] |
H A D | ipsecah.c | 1004 ah_outbound_finish(mblk_t *data_mp, ip_xmit_attr_t *ixa) argument 1006 netstack_t *ns = ixa->ixa_ipst->ips_netstack; 1009 ill_t *ill = ixa->ixa_nce->nce_ill; 1011 if (!ipsec_outbound_sa(data_mp, ixa, IPPROTO_AH)) { 1020 data_mp = ah_outbound(data_mp, ixa); 1024 (void) ip_output_post_ipsec(data_mp, ixa); 2964 ah_submit_req_outbound(mblk_t *phdr_mp, ip_xmit_attr_t *ixa, argument 2973 ill_t *ill = ixa->ixa_nce->nce_ill; 2983 if ((mp = ip_xmit_attr_to_mblk(ixa)) == NULL || 3012 ASSERT(ixa 3380 ah_outbound(mblk_t *data_mp, ip_xmit_attr_t *ixa) argument 3867 ah_auth_out_done(mblk_t *phdr_mp, ip_xmit_attr_t *ixa, ipsec_crypto_t *ic) argument [all...] |
H A D | sadb.c | 4856 sadb_acquire(mblk_t *datamp, ip_xmit_attr_t *ixa, boolean_t need_ah, argument 4868 ipsec_policy_t *pp = ixa->ixa_ipsec_policy; 4869 ipsec_action_t *ap = ixa->ixa_ipsec_action; 4875 boolean_t tunnel_mode = (ixa->ixa_flags & IXAF_IPSEC_TUNNEL) != 0; 4877 netstack_t *ns = ixa->ixa_ipst->ips_netstack; 4896 sp = (ixa->ixa_flags & IXAF_IS_IPV4) ? &spp->s_v4 : &spp->s_v6; 4899 tsl = ixa->ixa_tsl; 4907 unique_id = SA_FORM_UNIQUE_ID(ixa); 4924 ASSERT(ixa->ixa_flags & IXAF_IS_IPV4); 4931 ASSERT(!(ixa 7494 sadb_whack_label(mblk_t *mp, ipsa_t *assoc, ip_xmit_attr_t *ixa, kstat_named_t *counter, ipdropper_t *dropper) argument [all...] |
H A D | ip_dce.c | 84 * mystruct->my_dce = dce_lookup_pkt(mp, ixa, 368 dce_lookup_pkt(mblk_t *mp, ip_xmit_attr_t *ixa, uint_t *generationp) argument 370 if (ixa->ixa_flags & IXAF_IS_IPV4) { 379 return (dce_lookup_v4(final_dst, ixa->ixa_ipst, generationp)); 391 if (IN6_IS_ADDR_LINKSCOPE(&final_dst) && ixa->ixa_nce != NULL) { 392 ifindex = ixa->ixa_nce->nce_common->ncec_ill-> 395 return (dce_lookup_v6(&final_dst, ifindex, ixa->ixa_ipst,
|
/illumos-gate/usr/src/uts/common/inet/iptun/ |
H A D | iptun.c | 709 ip_xmit_attr_t *ixa; local 715 * Get an exclusive ixa for this thread. 719 ixa = conn_get_ixa(connp, B_FALSE); 720 if (ixa == NULL) 724 ixa->ixa_flags |= IXAF_PMTU_DISCOVERY; 742 ixa->ixa_flags |= IXAF_IS_IPV4; 753 ixa->ixa_flags &= ~IXAF_IS_IPV4; 766 ixa->ixa_flags |= IXAF_IS_IPV4; 782 ip_attr_newdst(ixa); 794 ixa 1732 iptun_get_dst_pmtu(iptun_t *iptun, ip_xmit_attr_t *ixa) argument 1783 iptun_update_dst_pmtu(iptun_t *iptun, ip_xmit_attr_t *ixa) argument 1845 iptun_notify(void *arg, ip_xmit_attr_t *ixa, ixa_notify_type_t ntype, ixa_notify_arg_t narg) argument 1956 iptun_get_maxmtu(iptun_t *iptun, ip_xmit_attr_t *ixa, uint32_t new_pmtu) argument 2024 iptun_update_mtu(iptun_t *iptun, ip_xmit_attr_t *ixa, uint32_t new_pmtu) argument 2924 iptun_out_process_ipv4(iptun_t *iptun, mblk_t *mp, ipha_t *outer4, ipha_t *inner4, ip6_t *inner6, ip_xmit_attr_t *ixa) argument 3021 iptun_out_process_ipv6(iptun_t *iptun, mblk_t *mp, ip6_t *outer6, ipha_t *inner4, ip6_t *inner6, ip_xmit_attr_t *ixa) argument 3110 ip_xmit_attr_t *ixa; local 3184 ip_xmit_attr_t *ixa; local 3288 iptun_output_check_label(mblk_t **mpp, ip_xmit_attr_t *ixa) argument 3352 iptun_output_common(iptun_t *iptun, ip_xmit_attr_t *ixa, mblk_t *mp) argument [all...] |
/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_conn.c | 147 ip_xmit_attr_t *ixa; local 242 ip_xmit_attr_t *ixa = econnp->conn_ixa; local 247 if (ixa->ixa_free_flags & IXA_FREE_TSL) { 248 ASSERT(ixa->ixa_tsl != NULL); 249 label_rele(ixa->ixa_tsl); 250 ixa->ixa_free_flags &= ~IXA_FREE_TSL; 251 ixa->ixa_tsl = NULL; 268 ip_xmit_attr_replace_tsl(ixa, ira->ira_tsl); 270 ixa->ixa_tsl = crgetlabel(econnp->conn_cred); 283 ixa 366 ip_xmit_attr_t *ixa; local [all...] |
H A D | sctp_error.c | 103 ip_xmit_attr_t *ixa = fp->sf_ixa; local 156 sctp_set_iplen(sctp, mp, ixa); 157 ASSERT(ixa->ixa_ire != NULL); 158 ASSERT(ixa->ixa_cred != NULL); 160 (void) conn_ip_output(mp, ixa); 188 ip_xmit_attr_t *ixa; local 266 ixa = conn_get_ixa_exclusive(connp); 267 if (ixa == NULL) { 271 ixa->ixa_flags &= ~IXAF_VERIFY_PMTU; 273 ixa [all...] |
H A D | sctp_cookie.c | 502 ip_xmit_attr_t *ixa = NULL; local 607 ixa = conn_get_ixa_exclusive(connp); 608 if (ixa == NULL) { 613 ixa->ixa_flags &= ~IXAF_VERIFY_PMTU; 616 ixa->ixa_flags |= IXAF_IS_IPV4; 618 ixa->ixa_flags &= ~IXAF_IS_IPV4; 635 if (ixa->ixa_free_flags & IXA_FREE_TSL) { 636 ASSERT(ixa->ixa_tsl != NULL); 637 label_rele(ixa->ixa_tsl); 638 ixa [all...] |
H A D | sctp.c | 970 ip_xmit_attr_t *ixa = fp->sf_ixa; local 979 pmtu = ip_get_pmtu(ixa); 987 if (ixa->ixa_flags & IXAF_IS_IPV4) 1013 ixa->ixa_fragsize = ixa->ixa_pmtu = pmtu; 1024 ixa->ixa_flags |= IXAF_PMTU_TOO_SMALL; 1026 if (ixa->ixa_flags & IXAF_PMTU_TOO_SMALL) 1027 ixa->ixa_flags &= ~(IXAF_DONTFRAG | IXAF_PMTU_IPV4_DF); 1034 if (ixa->ixa_flags & IXAF_IS_IPV4) { 1035 if (!(ixa 1052 sctp_notify(void *arg, ip_xmit_attr_t *ixa, ixa_notify_type_t ntype, ixa_notify_arg_t narg) argument [all...] |
H A D | sctp_common.c | 390 sctp_set_iplen(sctp_t *sctp, mblk_t *mp, ip_xmit_attr_t *ixa) argument 402 ixa->ixa_pktlen = sum; 406 ixa->ixa_ip_hdr_length = sctp->sctp_ip_hdr_len; 410 ixa->ixa_ip_hdr_length = sctp->sctp_ip_hdr6_len; 471 ip_xmit_attr_t *ixa = connp->conn_ixa; local 474 ASSERT(ixa->ixa_tsl != NULL); 492 err = tsol_check_dest(ixa->ixa_tsl, 496 err = tsol_check_dest(ixa->ixa_tsl, 504 ip_xmit_attr_replace_tsl(ixa, effective_tsl);
|
/illumos-gate/usr/src/uts/common/inet/udp/ |
H A D | udp.c | 165 pid_t pid, ip_xmit_attr_t *ixa); 168 ip_xmit_attr_t *ixa); 928 ip_xmit_attr_t *ixa; local 936 ixa = conn_get_ixa(connp, B_FALSE); 937 if (ixa == NULL || ixa->ixa_ire == NULL) { 942 if (ixa != NULL) 943 ixa_refrele(ixa); 946 (void) ip_get_pmtu(ixa); 950 if (ixa 1616 ip_xmit_attr_t *ixa = coa->coa_ixa; local 1993 udp_prepend_hdr(conn_t *connp, ip_xmit_attr_t *ixa, const ip_pkt_t *ipp, const in6_addr_t *v6src, const in6_addr_t *v6dst, in_port_t dstport, uint32_t flowinfo, mblk_t *data_mp, int *errorp) argument 2607 ip_xmit_attr_t *ixa; local 2910 ip_xmit_attr_t *ixa; local 3045 udp_output_lastdst(conn_t *connp, mblk_t *mp, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa) argument 3191 udp_prepend_header_template(conn_t *connp, ip_xmit_attr_t *ixa, mblk_t *mp, const in6_addr_t *v6src, in_port_t dstport, uint32_t flowinfo, int *errorp) argument 3556 ip_xmit_attr_t *ixa; local 3619 ip_xmit_attr_t *ixa; local 3676 udp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6, ushort_t ipversion, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa) argument 5539 ip_xmit_attr_t *ixa; local 5912 ip_xmit_attr_t *ixa; local [all...] |
/illumos-gate/usr/src/uts/common/inet/tcp/ |
H A D | tcp_output.c | 1099 ip_xmit_attr_t *ixa; local 1280 ixa = connp->conn_ixa; 1281 ixa->ixa_pktlen = plen; 1283 if (ixa->ixa_flags & IXAF_IS_IPV4) { 1350 tcpha = (tcpha_t *)(rptr + ixa->ixa_ip_hdr_length); 1743 ip_xmit_attr_t *ixa = econnp->conn_ixa; local 1757 ixa->ixa_pktlen = msgdsize(mp); 1758 (void) conn_ip_output(mp, ixa); 1778 ip_xmit_attr_t *ixa = connp->conn_ixa; local 1979 ixa 2305 ip_xmit_attr_t *ixa = connp->conn_ixa; local 2342 ip_xmit_attr_t *ixa = connp->conn_ixa; local 2454 ip_xmit_attr_t ixas, *ixa; local 2966 tcp_xmit_mp_aux_fss(tcp_t *tcp, ip_xmit_attr_t *ixa, uint_t *flags) argument 3033 ip_xmit_attr_t *ixa = connp->conn_ixa; local [all...] |
H A D | tcp.c | 290 static void tcp_update_lso(tcp_t *tcp, ip_xmit_attr_t *ixa); 2466 ip_xmit_attr_t *ixa = connp->conn_ixa; local 2479 pmtu = ip_get_pmtu(ixa); 2480 ixaflags = ixa->ixa_flags; 2506 ixa->ixa_fragsize = ixa->ixa_pmtu = pmtu; 2533 ixa->ixa_flags = ixaflags; 2696 /* Cache things in the ixa without any refhold */ 3173 ip_xmit_attr_t *ixa = connp->conn_ixa; local 3179 else if ((do_tcpzcopy == 1) && (ixa 3305 tcp_update_lso(tcp_t *tcp, ip_xmit_attr_t *ixa) argument 3393 tcp_notify(void *arg, ip_xmit_attr_t *ixa, ixa_notify_type_t ntype, ixa_notify_arg_t narg) argument 4093 ip_xmit_attr_t *ixa = connp->conn_ixa; local [all...] |
H A D | tcp_bind.c | 533 ip_xmit_attr_t *ixa = connp->conn_ixa; local 615 ixa->ixa_flags |= IXAF_SCOPEID_SET; 616 ixa->ixa_scopeid = scopeid; 619 ixa->ixa_flags &= ~IXAF_SCOPEID_SET;
|
/illumos-gate/usr/src/uts/common/inet/ |
H A D | sadb.h | 611 #define SA_FORM_UNIQUE_ID(ixa) \ 612 SA_UNIQUE_ID((ixa)->ixa_ipsec_src_port, (ixa)->ixa_ipsec_dst_port, \ 613 (((ixa)->ixa_flags & IXAF_IPSEC_TUNNEL) ? \ 614 ((ixa)->ixa_ipsec_inaf == AF_INET6 ? \ 616 (ixa)->ixa_ipsec_proto), \ 617 (((ixa)->ixa_flags & IXAF_IPSEC_TUNNEL) ? \ 618 (ixa)->ixa_ipsec_proto : 0))
|