Lines Matching defs:m_tls
658 ktls_tcp_payload_length(struct tlspcb *tlsp, struct mbuf *m_tls)
663 M_ASSERTEXTPG(m_tls);
664 hdr = (void *)m_tls->m_epg_hdr;
671 mlen = mtod(m_tls, vm_offset_t) + m_tls->m_len;
682 if (mlen > TLS_HEADER_LENGTH + plen - m_tls->m_epg_trllen)
683 mlen = TLS_HEADER_LENGTH + plen - m_tls->m_epg_trllen;
709 ktls_payload_offset(struct tlspcb *tlsp, struct mbuf *m_tls)
717 M_ASSERTEXTPG(m_tls);
718 hdr = (void *)m_tls->m_epg_hdr;
721 mlen = mtod(m_tls, vm_offset_t) + m_tls->m_len;
724 if (mtod(m_tls, vm_offset_t) <= m_tls->m_epg_hdrlen)
735 offset = min(mtod(m_tls, vm_offset_t) - m_tls->m_epg_hdrlen,
736 (plen - TLS_HEADER_LENGTH - m_tls->m_epg_trllen) - 1);
756 ktls_wr_len(struct tlspcb *tlsp, struct mbuf *m, struct mbuf *m_tls,
762 M_ASSERTEXTPG(m_tls);
768 tlen = ktls_tcp_payload_length(tlsp, m_tls);
769 if (tlen <= m_tls->m_epg_hdrlen) {
776 roundup2(m->m_len + m_tls->m_len, 16);
780 __func__, tlsp->tid, m->m_len + m_tls->m_len);
784 MPASS(m_tls->m_next == NULL);
789 hdr = (void *)m_tls->m_epg_hdr;
790 plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_epg_trllen;
793 offset = ktls_payload_offset(tlsp, m_tls);
807 imm_len += m_tls->m_epg_hdrlen;
813 *nsegsp = sglist_count_mbuf_epg(m_tls, m_tls->m_epg_hdrlen + offset,
814 plen - (m_tls->m_epg_hdrlen + offset));
895 struct mbuf *m_tls;
972 for (m_tls = m->m_next; m_tls != NULL; m_tls = m_tls->m_next) {
973 MPASS(m_tls->m_flags & M_EXTPG);
975 wr_len = ktls_wr_len(tlsp, m, m_tls, &nsegs);
988 if (m_tls == m->m_next)
1204 struct mbuf *m_tls, u_int available, tcp_seq tcp_seqno, u_int pidx)
1222 M_ASSERTEXTPG(m_tls);
1225 MPASS(m_tls->m_next == NULL);
1228 pktlen = m->m_len + m_tls->m_len;
1283 newtcp.th_seq = htonl(tcp_seqno + mtod(m_tls, vm_offset_t));
1291 copy_to_txd(&txq->eq, (char *)m_tls->m_epg_hdr +
1292 mtod(m_tls, vm_offset_t), &out, m_tls->m_len);
1313 struct mbuf *m, struct tcphdr *tcp, struct mbuf *m_tls, u_int available,
1348 M_ASSERTEXTPG(m_tls);
1349 hdr = (void *)m_tls->m_epg_hdr;
1350 plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_epg_trllen;
1353 tlen = ktls_tcp_payload_length(tlsp, m_tls);
1354 if (tlen <= m_tls->m_epg_hdrlen) {
1361 __func__, tlsp->tid, (u_int)m_tls->m_epg_seqno);
1363 return (ktls_write_tunnel_packet(txq, dst, m, m_tls, available,
1368 offset = ktls_payload_offset(tlsp, m_tls);
1371 __func__, tlsp->tid, (u_int)m_tls->m_epg_seqno, offset);
1373 if (m_tls->m_next == NULL && (tcp_get_flags(tcp) & TH_FIN) != 0) {
1388 last_wr = m_tls->m_next == NULL && (tcp_get_flags(tcp) & TH_FIN) == 0;
1424 tx_max_offset = mtod(m_tls, vm_offset_t);
1426 m_tls->m_epg_trllen) {
1429 m_tls->m_epg_trllen;
1452 KASSERT(m->m_next == m_tls,
1464 KASSERT(m->m_next == m_tls,
1480 KASSERT(m->m_next == m_tls,
1498 if (tlsp->prev_seq != tx_max || mtod(m_tls, vm_offset_t) != 0) {
1499 KASSERT(m->m_next == m_tls,
1519 KASSERT(m->m_next == m_tls,
1531 KASSERT(m->m_next == m_tls,
1543 if (m->m_next == m_tls)
1546 nsegs = sglist_count_mbuf_epg(m_tls, m_tls->m_epg_hdrlen +
1547 offset, plen - (m_tls->m_epg_hdrlen + offset));
1554 imm_len += m_tls->m_epg_hdrlen;
1670 (m_tls->m_epg_hdrlen + offset));
1676 V_SCMD_HDR_LEN(offset == 0 ? m_tls->m_epg_hdrlen : 0));
1689 cipher_start = m_tls->m_epg_hdrlen + 1;
1708 if (mtod(m_tls, vm_offset_t) == 0)
1728 sec_pdu->scmd1 = htobe64(m_tls->m_epg_seqno);
1768 V_TX_LENGTH(tlen - (m_tls->m_epg_hdrlen + offset)));
1769 tx_data->rsvd = htobe32(tcp_seqno + m_tls->m_epg_hdrlen + offset);
1778 memcpy(out, m_tls->m_epg_hdr, m_tls->m_epg_hdrlen);
1779 out += m_tls->m_epg_hdrlen;
1814 if (sglist_append_mbuf_epg(txq->gl, m_tls, m_tls->m_epg_hdrlen + offset,
1815 plen - (m_tls->m_epg_hdrlen + offset)) != 0) {
1831 txq->kern_tls_octets += tlen - mtod(m_tls, vm_offset_t);
1832 if (mtod(m_tls, vm_offset_t) != 0) {
1834 txq->kern_tls_waste += mtod(m_tls, vm_offset_t);
1836 txq->kern_tls_waste += mtod(m_tls, vm_offset_t) -
1837 (m_tls->m_epg_hdrlen + offset);
1952 struct mbuf *m_tls;
2021 for (m_tls = m->m_next; m_tls != NULL; m_tls = m_tls->m_next) {
2022 MPASS(m_tls->m_flags & M_EXTPG);
2029 if (m_tls == m->m_next) {
2031 mtod(m_tls, vm_offset_t);
2035 MPASS(mtod(m_tls, vm_offset_t) == 0);
2039 ndesc = ktls_write_tls_wr(tlsp, txq, dst, m, tcp, m_tls,