From: Florin Coras Date: Fri, 17 Sep 2021 03:50:12 +0000 (-0700) Subject: dpdk: fix checksum offload X-Git-Tag: v22.02-rc0~29 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=91db3538c923063f9ddc8e7bde8c8481372fe14a;p=vpp.git dpdk: fix checksum offload Type: fix Signed-off-by: Florin Coras Change-Id: I89fb738903ee74ffcb7c77a041391f0388df6991 --- diff --git a/src/plugins/dpdk/device/device.c b/src/plugins/dpdk/device/device.c index 095036fcb5c..b29c80cd79d 100644 --- a/src/plugins/dpdk/device/device.c +++ b/src/plugins/dpdk/device/device.c @@ -259,8 +259,7 @@ dpdk_buffer_tx_offload (dpdk_device_t * xd, vlib_buffer_t * b, } else { - mb->l2_len = - vnet_buffer (b)->l3_hdr_offset - vnet_buffer (b)->l2_hdr_offset; + mb->l2_len = vnet_buffer (b)->l3_hdr_offset - b->current_data; mb->l3_len = vnet_buffer (b)->l4_hdr_offset - vnet_buffer (b)->l3_hdr_offset; mb->outer_l2_len = 0;