search for: eth_len

Displaying 2 results from an estimated 2 matches for "eth_len".

Did you mean: eth_alen
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...N_Q_USEDLO 48 +#define VIRTIO_PCI_COMMON_Q_USEDHI 52 + +#endif /* VIRTIO_PCI_NO_MODERN */ + +#endif diff --git a/net/uip/core.c b/net/uip/core.c index e860f3a..7d4b19d 100644 --- a/net/uip/core.c +++ b/net/uip/core.c @@ -25,6 +25,12 @@ int uip_tx(struct iovec *iov, u16 out, struct uip_info *info) eth_len = iov[1].iov_len; eth = iov[1].iov_base; + if (out == 1) { + vnet_len = info->vnet_hdr_len; + eth = (void *)((char *)vnet + vnet_len); + eth_len = iov[0].iov_len - vnet_len; + } + /* * In case, ethernet frame is in more than one iov entry. * Copy iov buffer into one linear buffe...
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...N_Q_USEDLO 48 +#define VIRTIO_PCI_COMMON_Q_USEDHI 52 + +#endif /* VIRTIO_PCI_NO_MODERN */ + +#endif diff --git a/net/uip/core.c b/net/uip/core.c index e860f3a..7d4b19d 100644 --- a/net/uip/core.c +++ b/net/uip/core.c @@ -25,6 +25,12 @@ int uip_tx(struct iovec *iov, u16 out, struct uip_info *info) eth_len = iov[1].iov_len; eth = iov[1].iov_base; + if (out == 1) { + vnet_len = info->vnet_hdr_len; + eth = (void *)((char *)vnet + vnet_len); + eth_len = iov[0].iov_len - vnet_len; + } + /* * In case, ethernet frame is in more than one iov entry. * Copy iov buffer into one linear buffe...