From 4df8ab00dbcaf95f2f1a826ba4420087fb3f9be4 Mon Sep 17 00:00:00 2001 From: Mohsin Kazmi Date: Fri, 12 Jul 2019 13:18:16 +0200 Subject: gso: Fix the l3 packet gso segment size Type: fix Ticket: VPP-1721 Change-Id: I7a5d4f1440048ddc9f599ac11d06e5a7df20440e Signed-off-by: Mohsin Kazmi (cherry picked from commit 0f09a47f10e29cabeb98f571e5c4f0c18a54564d) --- MAINTAINERS | 5 +++++ src/vnet/buffer.h | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 06696db8d44..51130f8c17f 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -105,6 +105,11 @@ M: Florin Coras F: src/vnet/lisp-cp/ F: src/vnet/lisp-gpe/ +VNET GSO +I: gso +M: Andrew Yourtchenko +F: src/vnet/interface_output.c + Plugin - MAP M: Ole Troan F: src/plugins/map diff --git a/src/vnet/buffer.h b/src/vnet/buffer.h index 2144ed3a9df..2f643b78d7e 100644 --- a/src/vnet/buffer.h +++ b/src/vnet/buffer.h @@ -435,7 +435,10 @@ STATIC_ASSERT (sizeof (vnet_buffer_opaque2_t) <= STRUCT_SIZE_OF (vlib_buffer_t, opaque2), "VNET buffer opaque2 meta-data too large for vlib_buffer"); -#define gso_mtu_sz(b) (vnet_buffer2(b)->gso_size + vnet_buffer2(b)->gso_l4_hdr_sz + vnet_buffer(b)->l4_hdr_offset) +#define gso_mtu_sz(b) (vnet_buffer2(b)->gso_size + \ + vnet_buffer2(b)->gso_l4_hdr_sz + \ + vnet_buffer(b)->l4_hdr_offset - \ + vnet_buffer (b)->l3_hdr_offset) format_function_t format_vnet_buffer; -- cgit 1.2.3-korg