virtio_net_hdr
vio_tx_offload(struct virtio_net_hdr *hdr, struct mbuf *m)
struct virtio_net_hdr *hdr;
vio_rx_offload(struct mbuf *m, struct virtio_net_hdr *hdr)
struct virtio_net_hdr *hdr;
hdr = mtod(m, struct virtio_net_hdr *);
struct virtio_net_hdr *hdr = &vioq->viq_txhdrs[slot];
struct virtio_net_hdr *viq_txhdrs;
allocsize = sizeof(struct virtio_net_hdr) * txqsize * sc->sc_nqueues;
(struct virtio_net_hdr *)(kva + offset);
offset += sizeof(struct virtio_net_hdr) * txqsize;
sc->sc_hdr_size = sizeof(struct virtio_net_hdr);
sc->sc_hdr_size = offsetof(struct virtio_net_hdr, num_buffers);
struct virtio_net_hdr *hdr = NULL;
if (iov->iov_len < sizeof(struct virtio_net_hdr)) {
memset(hdr, 0, sizeof(struct virtio_net_hdr));
iov->iov_len -= sizeof(struct virtio_net_hdr);
sizeof(struct virtio_net_hdr), iov->iov_len);
sz += sizeof(struct virtio_net_hdr);
if (desc->len < sizeof(struct virtio_net_hdr)) {
if (iov->iov_len > sizeof(struct virtio_net_hdr)) {
iov->iov_len -= sizeof(struct virtio_net_hdr);
sizeof(struct virtio_net_hdr), iov->iov_len);
chain_len += sizeof(struct virtio_net_hdr);