From 44d524f941c8070c2a04301f832a129984fe4c96 Mon Sep 17 00:00:00 2001 From: Benoît Ganne Date: Wed, 23 Jun 2021 13:45:25 +0200 Subject: memif: fix chain buffer length in zero-copy mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The total_length_not_including_first_buffer field must be reset before being updated otherwise it will quicly grows as stale values are reused. Type: fix Change-Id: Ic48c0822660998b0dfc0b5fdeadae6071b2d03f7 Signed-off-by: Benoît Ganne --- src/plugins/memif/node.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/plugins/memif') diff --git a/src/plugins/memif/node.c b/src/plugins/memif/node.c index c7ad9740b02..a69ab7f7c2c 100644 --- a/src/plugins/memif/node.c +++ b/src/plugins/memif/node.c @@ -587,6 +587,7 @@ memif_device_input_zc_inline (vlib_main_t *vm, vlib_node_runtime_t *node, if (PREDICT_FALSE ((d0->flags & MEMIF_DESC_FLAG_NEXT) && n_slots)) { hb->flags |= VLIB_BUFFER_TOTAL_LENGTH_VALID; + hb->total_length_not_including_first_buffer = 0; next_slot: s0 = cur_slot & mask; d0 = &ring->desc[s0]; -- cgit 1.2.3-korg