Lines Matching refs:ixa
1099 ip_xmit_attr_t *ixa;
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;
1757 ixa->ixa_pktlen = msgdsize(mp);
1758 (void) conn_ip_output(mp, ixa);
1778 ip_xmit_attr_t *ixa = connp->conn_ixa;
1979 ixa->ixa_pktlen = len;
1981 if (ixa->ixa_flags & IXAF_IS_IPV4) {
2020 ixa->ixa_pktlen = len;
2022 if (ixa->ixa_flags & IXAF_IS_IPV4) {
2149 ixa->ixa_ip_hdr_length);
2166 ixa->ixa_pktlen += spill;
2172 ixa->ixa_flags |= IXAF_REACH_CONF;
2174 ixa->ixa_flags &= ~IXAF_REACH_CONF;
2180 ixa->ixa_fragsize = IP_MAXPACKET;
2181 ixa->ixa_extra_ident = num_lso_seg - 1;
2191 ixa->ixa_fragsize = ixa->ixa_pmtu;
2192 ixa->ixa_extra_ident = 0;
2305 ip_xmit_attr_t *ixa = connp->conn_ixa;
2311 if (ixa->ixa_nce != NULL) {
2312 ifindex = ixa->ixa_nce->nce_common->ncec_ill->
2342 ip_xmit_attr_t *ixa = connp->conn_ixa;
2349 ip_hdr_len = ixa->ixa_ip_hdr_length;
2367 ixa->ixa_pktlen = total_hdr_len;
2369 if (ixa->ixa_flags & IXAF_IS_IPV4) {
2389 ixa->ixa_pktlen = total_hdr_len - TCPOPT_REAL_TS_LEN;
2454 ip_xmit_attr_t ixas, *ixa;
2456 boolean_t need_refrele = B_FALSE; /* ixa_refrele(ixa) */
2471 * we or ip_output_simple might change in the ixa.
2476 ixa = conn_get_ixa_exclusive(connp);
2477 if (ixa == NULL) {
2485 ixa = &ixas;
2490 ixa->ixa_flags |= IXAF_SET_ULP_CKSUM | IXAF_VERIFY_SOURCE;
2491 ixa->ixa_protocol = IPPROTO_TCP;
2492 ixa->ixa_zoneid = ira->ira_zoneid;
2493 ixa->ixa_ifindex = 0;
2494 ixa->ixa_ipst = ipst;
2495 ixa->ixa_cred = kcred;
2496 ixa->ixa_cpid = NOPID;
2578 ixa->ixa_flags |= IXAF_IS_IPV4;
2579 ixa->ixa_ip_hdr_length = ip_hdr_len;
2587 ixa->ixa_flags &= ~IXAF_IS_IPV4;
2590 ixa->ixa_flags |= IXAF_SCOPEID_SET;
2591 ixa->ixa_scopeid = ira->ira_ruifindex;
2593 ixa->ixa_ip_hdr_length = IPV6_HDR_LEN;
2595 ixa->ixa_pktlen = len;
2628 if (ixa->ixa_free_flags & IXA_FREE_TSL) {
2629 ASSERT(ixa->ixa_tsl != NULL);
2630 label_rele(ixa->ixa_tsl);
2631 ixa->ixa_free_flags &= ~IXA_FREE_TSL;
2633 ixa->ixa_tsl = ira->ira_tsl; /* Behave as a multi-level responder */
2640 if (!ipsec_in_to_out(ira, ixa, mp, ipha, ip6h)) {
2650 ixa->ixa_flags |= IXAF_NO_IPSEC;
2653 DTRACE_TCP5(send, mblk_t *, NULL, ip_xmit_attr_t *, ixa,
2664 (void) ip_output_simple(mp, ixa);
2666 ixa_cleanup(ixa);
2668 ASSERT(ixa != &ixas);
2669 ixa_refrele(ixa);
2966 tcp_xmit_mp_aux_fss(tcp_t *tcp, ip_xmit_attr_t *ixa, uint_t *flags)
2978 ip_xmit_attr_t *, ixa, void, NULL,
2985 ip_xmit_attr_t *, ixa, void, NULL,
2992 ip_xmit_attr_t *, ixa, void, NULL,
3033 ip_xmit_attr_t *ixa = connp->conn_ixa;
3109 tcpha = (tcpha_t *)&rptr[ixa->ixa_ip_hdr_length];
3156 tcp_xmit_mp_aux_fss(tcp, ixa, &flags);
3216 ixa->ixa_pktlen = data_length;
3218 if (ixa->ixa_flags & IXAF_IS_IPV4) {
3230 data_length -= ixa->ixa_ip_hdr_length;