On 6/17/19 1:31 PM, Andrew Rybchenko wrote:
From: Dilshod Urazov<dilshod.ura...@oktetlabs.ru>

Virtio requires pseudo-header checksum in TCP/UDP checksum to do
offload, but it was lost when Tx prepare is introduced. Also
rte_validate_tx_offload() should be used to validate Tx offloads.

Also it is incorrect to do virtio_tso_fix_cksum() after prepend
to mbuf without taking prepended size into account, since layer 2/3/4
lengths provide incorrect offsets after prepend.

Fixes: 4fb7e803eb1a ("ethdev: add Tx preparation")
Cc:sta...@dpdk.org

Signed-off-by: Dilshod Urazov<dilshod.ura...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko<arybche...@solarflare.com>
Reviewed-by: Tiwei Bie<tiwei....@intel.com>
---
  drivers/net/virtio/virtio_ethdev.c |  1 +
  drivers/net/virtio/virtio_ethdev.h |  3 +++
  drivers/net/virtio/virtio_rxtx.c   | 32 +++++++++++++++++++++++++++++-
  3 files changed, 35 insertions(+), 1 deletion(-)


Applied to dpdk-next-virtio/master.

Thanks,
Maxime

Reply via email to