Lines Matching refs:hdr_len
161 u8 hdr_len; member
317 unsigned int copy, hdr_len, hdr_padded_len; in page_to_skb() local
329 hdr_len = vi->hdr_len; in page_to_skb()
336 memcpy(hdr, p, hdr_len); in page_to_skb()
338 len -= hdr_len; in page_to_skb()
406 xdp->data -= vi->hdr_len; in virtnet_xdp_xmit()
409 memset(hdr, 0, vi->hdr_len); in virtnet_xdp_xmit()
503 unsigned int headroom = vi->hdr_len + header_offset; in receive_small()
509 len -= vi->hdr_len; in receive_small()
524 unsigned int tlen = len + vi->hdr_len; in receive_small()
529 headroom = vi->hdr_len + header_offset; in receive_small()
543 xdp.data_hard_start = buf + VIRTNET_RX_PAD + vi->hdr_len; in receive_small()
578 memcpy(skb_vnet_hdr(skb), buf, vi->hdr_len); in receive_small()
665 xdp.data_hard_start = data - VIRTIO_XDP_HEADROOM + vi->hdr_len; in receive_mergeable()
666 xdp.data = data + vi->hdr_len; in receive_mergeable()
667 xdp.data_end = xdp.data + (len - vi->hdr_len); in receive_mergeable()
677 page_address(xdp_page) - vi->hdr_len; in receive_mergeable()
810 if (unlikely(len < vi->hdr_len + ETH_HLEN)) { in receive_buf()
873 int len = vi->hdr_len + VIRTNET_RX_PAD + GOOD_PACKET_LEN + xdp_headroom; in add_recvbuf_small()
885 vi->hdr_len + GOOD_PACKET_LEN); in add_recvbuf_small()
925 sg_set_buf(&rq->sg[0], p, vi->hdr_len); in add_recvbuf_big()
944 const size_t hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); in get_mergeable_buf_len() local
947 len = hdr_len + clamp_t(unsigned int, ewma_pkt_len_read(avg_pkt_len), in get_mergeable_buf_len()
948 rq->min_buf_len, PAGE_SIZE - hdr_len); in get_mergeable_buf_len()
1247 unsigned hdr_len = vi->hdr_len; in xmit_skb() local
1254 !skb_header_cloned(skb) && skb_headroom(skb) >= hdr_len; in xmit_skb()
1258 hdr = (struct virtio_net_hdr_mrg_rxbuf *)(skb->data - hdr_len); in xmit_skb()
1272 __skb_push(skb, hdr_len); in xmit_skb()
1277 __skb_pull(skb, hdr_len); in xmit_skb()
1279 sg_set_buf(sq->sg, hdr, hdr_len); in xmit_skb()
2255 const unsigned int hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); in mergeable_min_buf_len() local
2258 unsigned int buf_len = hdr_len + ETH_HLEN + VLAN_HLEN + packet_len; in mergeable_min_buf_len()
2261 return max(max(min_buf_len, hdr_len) - hdr_len, in mergeable_min_buf_len()
2607 vi->hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); in virtnet_probe()
2609 vi->hdr_len = sizeof(struct virtio_net_hdr); in virtnet_probe()
2640 dev->needed_headroom = vi->hdr_len; in virtnet_probe()