Lines Matching full:vec
42 struct iovec *vec; member
68 p->vec = g_new(struct iovec, max_frags + NET_TX_PKT_PL_START_FRAG); in net_tx_pkt_init()
74 p->vec[NET_TX_PKT_VHDR_FRAG].iov_base = &p->virt_hdr; in net_tx_pkt_init()
75 p->vec[NET_TX_PKT_VHDR_FRAG].iov_len = sizeof p->virt_hdr; in net_tx_pkt_init()
76 p->vec[NET_TX_PKT_L2HDR_FRAG].iov_base = &p->l2_hdr; in net_tx_pkt_init()
77 p->vec[NET_TX_PKT_L3HDR_FRAG].iov_base = &p->l3_hdr; in net_tx_pkt_init()
85 g_free(pkt->vec); in net_tx_pkt_uninit()
97 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_len); in net_tx_pkt_update_ip_hdr_checksum()
101 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_len); in net_tx_pkt_update_ip_hdr_checksum()
111 void *ip_hdr = pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_base; in net_tx_pkt_update_ip_checksums()
113 if (pkt->payload_len + pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_len > in net_tx_pkt_update_ip_checksums()
135 iov_from_buf(&pkt->vec[NET_TX_PKT_PL_START_FRAG], pkt->payload_frags, in net_tx_pkt_update_ip_checksums()
142 struct iovec *pl_start_frag = pkt->vec + NET_TX_PKT_PL_START_FRAG; in net_tx_pkt_update_sctp_checksum()
162 pkt->hdr_len = pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_len + in net_tx_pkt_calculate_hdr_len()
163 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_len; in net_tx_pkt_calculate_hdr_len()
175 l2_hdr = &pkt->vec[NET_TX_PKT_L2HDR_FRAG]; in net_tx_pkt_parse_headers()
176 l3_hdr = &pkt->vec[NET_TX_PKT_L3HDR_FRAG]; in net_tx_pkt_parse_headers()
282 pkt->payload_frags = iov_copy(&pkt->vec[NET_TX_PKT_PL_START_FRAG], in net_tx_pkt_rebuild_payload()
310 l3_proto = eth_get_l3_proto(&pkt->vec[NET_TX_PKT_L2HDR_FRAG], 1, in net_tx_pkt_get_gso_type()
311 pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_len); in net_tx_pkt_get_gso_type()
317 rc = eth_get_gso_type(l3_proto, pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_base, in net_tx_pkt_get_gso_type()
349 bytes_read = iov_to_buf(&pkt->vec[NET_TX_PKT_PL_START_FRAG], in net_tx_pkt_build_vheader()
395 eth_setup_vlan_headers(pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_base, in net_tx_pkt_setup_vlan_header_ex()
396 &pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_len, in net_tx_pkt_setup_vlan_header_ex()
445 pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_len, in net_tx_pkt_dump()
446 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_len, pkt->payload_len); in net_tx_pkt_dump()
462 assert(pkt->vec); in net_tx_pkt_reset()
522 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_base, in net_tx_pkt_do_sw_csum()
526 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_base, in net_tx_pkt_do_sw_csum()
546 struct iovec *src = pkt->vec; in net_tx_pkt_fetch_fragment()
612 while (pkt->vec[*src_idx].iov_len < l4->iov_len - bytes_read) { in net_tx_pkt_tcp_fragment_init()
613 memcpy((char *)l4->iov_base + bytes_read, pkt->vec[*src_idx].iov_base, in net_tx_pkt_tcp_fragment_init()
614 pkt->vec[*src_idx].iov_len); in net_tx_pkt_tcp_fragment_init()
616 bytes_read += pkt->vec[*src_idx].iov_len; in net_tx_pkt_tcp_fragment_init()
626 memcpy((char *)l4->iov_base + bytes_read, pkt->vec[*src_idx].iov_base, in net_tx_pkt_tcp_fragment_init()
744 fragment[NET_TX_PKT_L2HDR_FRAG] = pkt->vec[NET_TX_PKT_L2HDR_FRAG]; in net_tx_pkt_do_sw_fragmentation()
745 fragment[NET_TX_PKT_L3HDR_FRAG] = pkt->vec[NET_TX_PKT_L3HDR_FRAG]; in net_tx_pkt_do_sw_fragmentation()
757 net_tx_pkt_do_sw_csum(pkt, &pkt->vec[NET_TX_PKT_L2HDR_FRAG], in net_tx_pkt_do_sw_fragmentation()
833 pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_len) { in net_tx_pkt_send_custom()
841 net_tx_pkt_do_sw_csum(pkt, &pkt->vec[NET_TX_PKT_L2HDR_FRAG], in net_tx_pkt_send_custom()
847 callback(context, pkt->vec + NET_TX_PKT_L2HDR_FRAG, in net_tx_pkt_send_custom()
849 pkt->vec + NET_TX_PKT_VHDR_FRAG, in net_tx_pkt_send_custom()
859 struct iovec *l2 = &pkt->vec[NET_TX_PKT_L2HDR_FRAG]; in net_tx_pkt_fix_ip6_payload_len()