From: Benoît Ganne Date: Wed, 23 Jun 2021 11:45:25 +0000 (+0200) Subject: memif: fix chain buffer length in zero-copy mode X-Git-Tag: v22.02-rc0~240 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=44d524f941c8070c2a04301f832a129984fe4c96;p=vpp.git memif: fix chain buffer length in zero-copy mode 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 --- 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];